C語言總結3 陣列

2021-10-22 22:15:47 字數 913 閱讀 9766

1.陣列沒有初始化時,裡面儲存的內容是亂碼的;陣列只能整體被初始化,不能被整體賦值.

#include #include int main()

; char arr2 = "abc";

int arr3 = ;//將陣列初始化為0

printf("%d\n", sizeof(arr1));//3

printf("%d\n", sizeof(arr2));//4 sizeof計算大小時會算上結束符'\0'

system("pause");

return 0;

}

2.陣列是使用下標來訪問的,下標是從0開始;陣列的大小可以通過計算得到 

3.陣列在記憶體中是連續存放的。

#include #include int main()

; for (int i = 0; i < sizeof(arr)/sizeof(arr[0]); i++)

system("pause");

return 0;

}

1.一維陣列為線性,二維陣列為乙個陣列中放著乙個一維陣列

2.初始化

int arr[3][4]=;// 1 2 3 4;0  0 0 0;0 0 0 0

int arr[3][4]=,};//1 2 0 0;3 4 0 0; 0 0 0 0

int arr[4]=,};//一維陣列可以不用寫陣列大小

3.陣列在記憶體中是連續存放的。

1.陣列傳參要降維,降維成指向其內部元素型別的指標,原因:降維後節省時間和空間的消耗;當陣列傳參時,其實只是把陣列的首元素的位址傳遞過去了

2.sizeof(陣列名)表示陣列的大小,其中的陣列名代表整個陣列,除此之外陣列名一般都代表首元素位址

c語言 陣列學習總結(3)

函式 陣列和指標 指標操作 如果有 int a 5 則 a和 a 0 都表示陣列首元素a 0 的首位址。指向首元素 而 a則表示陣列的首位址。指向整個陣列 結合左值右值去理解 前提是 int a 10 1 a不能做左值 因為陣列在初始化之後就不能進行整體操作了 做右值表示首元素的首位址等同於 a 0...

C語言總結(3)

1.printf列印函式 1 d 按照十進位制整型數列印 2 6d 按照十進位制整型數列印,至少 6 個字元寬 3 f 按照浮點數列印 4 6f 按照浮點數列印,至少 6 個字元寬 5 2f 按照浮點數列印,小數點後有兩位小數 6 6.2f 按照浮點數列印,至少 6 個字元寬,小數點後有兩位小數 此...

C語言總結3

c語言總結3 用小於來判斷時從低處往上走,用大於來判斷時從高處往下走。只在要從多重迴圈中跳出時用goto,其他地方最好不用goto。每次召喚rand 就得到乙個隨機的整數。如果有固定次數,用for 如果必須執行一次,用do while 其他情況用while。只能被1和自己整除的數成為素數。break...