2、結(jié)構(gòu)體是C語(yǔ)言中的一種數(shù)據(jù)類型,用于存儲(chǔ)不同數(shù)據(jù)類型的集合
結(jié)構(gòu)體的定義方式示例:
struct student {
char name[20];
int age;
float score;
};
student表示結(jié)構(gòu)體名稱,name、age、score分別表示結(jié)構(gòu)體內(nèi)的成員變量
結(jié)構(gòu)體的使用方式示例:
struct student s1;
s1.name = "Tom";
s1.age = 20;
s1.score = 90.5;
printf("%s %d %.2f", s1.name, s1.age, s1.score);
以上代碼表示定義了一個(gè)名為s1的結(jié)構(gòu)體變量,并給其成員變量賦值,最后輸出內(nèi)容為Tom 20 90.50
可以通過(guò)結(jié)構(gòu)體來(lái)方便地存儲(chǔ)和處理相關(guān)變量的集合,提高代碼可讀性和可維護(hù)性。
重新優(yōu)化后:
使用結(jié)構(gòu)體將不同數(shù)據(jù)類型的變量存儲(chǔ)在一個(gè)集合中,提高代碼可讀性和可維護(hù)性。結(jié)構(gòu)體的定義方式示例:
struct student {
char name[20];
int age;
float score;
};
其中“student”為結(jié)構(gòu)體名稱,“name”、“age”和“score”為結(jié)構(gòu)體內(nèi)的成員變量。使用方式示例:
struct student s1;
s1.name = "Tom";
s1.age = 20;
s1.score = 90.5;
printf("%s %d %.2f", s1.name, s1.age, s1.score);
該代碼定義了一個(gè)名為“s1”的結(jié)構(gòu)體變量,對(duì)其成員變量進(jìn)行賦值,最后輸出“Tom 20 90.5”。