結構體 結構體陣列

2021-06-28 03:47:23 字數 1293 閱讀 5486

//void test()

//函式遞迴呼叫(允許函式體裡再次呼叫函式本身)

//使用遞迴一定要有出口

long fact(int n)

return n * fact(n - 1);

}//定義乙個新的資料型別

struct mypoint

;//結構體型別所占用的記憶體空間是最大資料型別的整數倍。因為結構體型別的變數在分配記憶體時有記憶體對齊

struct student

;int main(int argc, const

char * argv) ;

p1.x = 12;

printf

("x = %.1f,y = %.1f\n",p1.

x,p1.y);

struct

mypoint p2 = ;

printf

("x = %.1f,y = %.1f\n",p2.

x,p2.y);

printf("%lu\n",sizeof(p1));

struct

student stu1 = ;

printf("%s,%c,%d,%.1f",stu1.name,stu1.***,stu1.age,stu1.score);

printf("\n");

struct

student stu2 = ;

struct

student stu3 = ;

printf("%s,%c,%d,%.1f",stu2.name,stu2.***,stu2.age,stu2.score);

printf("\n");

printf("%s,%c,%d,%.1f",stu3.name,stu3.***,stu3.age,stu3.score);

printf("\n");

printf("%lu\n",sizeof(stu1));

//    陣列不可以直接賦值,但是結構體型別的變數可以。

struct

student maxscorestudent = stu1.score>stu2.score ? stu1 : stu2;

maxscorestudent = maxscorestudent . score > stu3 . score ? maxscorestudent : stu3;

printf("%s,%c,%d,%.1f\n",maxscorestudent.name,maxscorestudent.***,maxscorestudent.age,maxscorestudent.score);

return0;}

結構體 結構體陣列

struct 結構體型別名 型別名 成員名 型別名 成員名 先宣告結構體型別,再定義結構體變數名 宣告結構體型別,不分配空間 定義結構體型別變數,就要分配記憶體空間 作 者 hh 完成日期 2018年8月15日 版本號 v1.0 問題描述 結構體巢狀 賦值 輸出 輸入描述 程式輸出 include ...

結構體型別 結構體變數 結構體陣列 結構體指標

問題1 一元錢換為1 2 5分的硬幣,有多少種兌換方?本題要點分析及參 對各種可能情況進行一一測試。這是實現迴圈的一種方式 窮舉法 但實際上只有只有餘額才能兌換成其它面值的硬幣 main 注意換行的控制和每列的對齊 問題3 某鐵路線上有10個站,需要準備多少種客票?main b a 0 p prin...

《IOS C語言》結構體 結構體陣列

一 結構體宣告 typedef struct 結構體名 結構體別名 如 typedef struct stu stu 二 結構體變數定義 結構體變數 由結構體型別修飾的變數,稱為結構體變數 定義格式 1 struct 結構體名 變數名 2 結構體別名 變數名 這種方法更好,簡便 如 struct s...