一維陣列

忄離殤昔逝噬石心發表於2020-11-30

什麼是陣列:儲存資料的倉庫,(相同型別的資料)
相同資料型別的集合char,short,int,float,double等
2.一維陣列:型別說明符 陣列名【常量或常量表示式】常量或常量表示式:陣列的大小,元素的個數,(不是位元組數)
int main(){定義的常量,const有辦法可以修改,但定義不可修改 const
int n=10;char arr【n】;錯誤定義
char arr【10】或【2*5】;正確定義
陣列的元素個數:10個,所佔位元組數:元素個數乘以sizeof(char)return 0;}
或者巨集定義一個數例
# define LENGTH 10
char arr【LENGTH】;
陣列通過下標訪問:陣列的下標從:0開始=>陣列的長度減一
陣列的初始化:初始化就是定義變數的時候給初值char arr【10】={‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’};printf("%c\n,arr【0】);
int arr1【5】={1,2,3,4,5};printf("%d\n",arr1【0】);printf("%d\n",arr1【5】);不可以訪問,下標越界,非常嚴重的問題,編譯器不會檢測,需自己注意
float arr3【10】={12.0f,78.5f,9.0f,6.2f}
只給部分元素賦值,沒有賦值的元素預設賦值為零

對全部元素初始化的時候,不指定陣列元素的長度int arr4【】={1,2,3,4,5,6,7,8}預設括號內位數字符陣列的初始化,不能表示字串,要多存\0(字串終止符)char str【20】=“helloworld”;使用字串的方式進行初始化,看做初始化列表printf(%c\n,str【0】);輸出數字要比大括號內數字符小字串還包括\0(字串終止符)字元陣列的初始化,不能表示字串2char str【】=“helloworld”;有多少個元素,char預設存了字串終止符求一個陣列所佔的記憶體大小printf(“佔用:%d\n”,sizeof(str1));陣列元素的賦值int char5【10】={0};arr5【0】=1;陣列的遍歷for(int i=0;i<10;i++){printf("%d\n",arr5【i】);}printf("\n");return 0;}陣列所佔記憶體空間的大小:陣列元素個數*元素型別所佔大小

相關文章