在C語言中,可以使用sizeof()
函數來獲取結構體的大小。該函數返回的是以字節為單位的整數值,表示結構體所占用的內存空間大小。
下面是一個簡單的示例,展示如何在C語言中獲取結構體的大小:
#include <stdio.h>
// 定義一個結構體
struct Person {
char name[20];
int age;
float height;
};
int main() {
struct Person person1;
// 使用sizeof()函數獲取結構體的大小
printf("Size of struct Person: %lu bytes\n", sizeof(struct Person));
return 0;
}
在上面的示例中,我們定義了一個名為Person
的結構體,包含姓名、年齡和身高三個成員。在main()
函數中,我們聲明了一個Person
類型的變量person1
,然后使用sizeof()
函數獲取struct Person
的大小,并將結果打印出來。
運行上述代碼,將輸出類似如下的結果:
Size of struct Person: 28 bytes
這表明struct Person
在該系統中占用了28個字節的內存空間。