C基礎 結構體

2021-09-07 05:16:16 字數 1128 閱讀 7638

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...