傳遞數組給函數
告訴編譯器函數要接受一個指針
skip
//函數聲明,數組的長度無需聲明,因為編譯器不會對形式參數進行邊界檢查
void myFunction(int param[])
//或者
void myFunction(int *param)
skip
從函數中返回數組
參考連接:https://www.runoob.com/cprogramming/c-return-arrays-from-function.html
C不允許返回一個完整的數組作為參數,所以如果是傳值調用,你可以通過返回一個數組名來返回一個執行數組的指針,那么就定義一個返回指針的函數
int * funcname(){}
//另外由於C不允許在函數外返回一個局部變量的地址,除非使用static定義局部變量,即如果想要返回一個數組,除了定義返回類型為指針外,我們還必須在函數內部使用static定義局部變量
枚舉類型
參考類型:https://www.runoob.com/cprogramming/c-enum.html
枚舉類型是C中的一種基本數據類型,他可以讓程序更簡潔,更易讀
枚舉變量
定義枚舉變量,分清楚枚舉變量和枚舉類型的區別
//先定義枚舉類型,后定義枚舉變量
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
};
enum DAY week;
//同時定義
enum DAY
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
}week;
//直接定義
enum
{
MON=1, TUE, WED, THU, FRI, SAT, SUN
}week;
C語言中,枚舉類型是被當作int或者unsignint來處理的,並且后面的值是其前面值+1(只有從前向后的關系。如果第一個沒有定義,那么他的默認值是0,而不是后面的值-1)
遍歷
由於枚舉類型是被當作int或者unsignint來處理的,所以沒有變法被遍歷。但是如果枚舉類型是連續的,可以遍歷
