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