C 數組、枚舉類型enum


傳遞數組給函數

告訴編譯器函數要接受一個指針

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來處理的,所以沒有變法被遍歷。但是如果枚舉類型是連續的,可以遍歷

將整數轉換為枚舉


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM