c語言,結構體語法:
1.定義結構體型別:
struct 結構體名稱
;
例:struct date
int year ;
int month ;
int day ;
2.結構體在記憶體中
例一:struct student
char *name;//指標佔8個位元組
int no;//int佔4個位元組
int age;//int佔4個位元組
struct student s1 ;
int length = sizeof(s1);//得到的長度是16
例二:struct student
int age ;//佔4個位元組
char *** ;//佔1個位元組
struct student s2;
int length = sizeof(s2);//得到的長度是8
總結:預設情況下,乙個結構體變數所占用的儲存空間是所有成員的總和。
sizeof計算結構體所占用儲存空間時,返回值必須是最大成員的倍數。
3.結構體陣列:
struct record
int no;//排名
char *name;
int score;
struct record records[3]=,,
4.指向結構體型別的指標(注意:結構體作為函式引數時,只是成員的值傳遞,修改函式內部的結構體,並不影響外面的結構體)
定義結構體
struct date
int year;
int month;
int day;
//指向結構體的指標
struct date mydate = ;
struct date *p ;
p=&mydate;
//給指標變數p所指向的結構體的year成員賦值
//方法一:(*p).year=2000;
//方法二:p->year=2000;
c語言基礎 結構體
結構體也是一種資料型別 這種資料型別裡面可以定義不同的資料型別的資料,是一種使用者自定義的資料型別 當然結構體裡面可以巢狀陣列和結構體 結構體的定義 struct 結構體名 注意 結構體的命名用駝峰法 每乙個成員變數後面要加上 在最後的 後面要加上 結構體變數的定義 struct 結構體名 結構體變...
C 基礎 五 結構體
建立結構體 includeusing namespace std includestruct godv gg3 第三種建立方式 int main cout gg2 gg2.age gg2.name endl gg3.name godb gg3.age 20 cout gg3 gg3.age gg3....
C 基礎六 結構體
c c 陣列允許定義可儲存相同型別資料項的變數,但是結構是 c 中另一種使用者自定義的可用的資料型別,它允許您儲存不同型別的資料項。include include using namespace std 1.定義結構體 struct food struct member void printstru...