C 陣列知識注意點

2021-10-07 04:31:49 字數 686 閱讀 1543

一位陣列:在定義時最好初始化,初始化方式如下:

假設把陣列全部初始化為0,則有如下方式:

1、a[10]={} ;

2、a[10]=;

3、使用memset函式

二維陣列使用注意事項:

在使用陣列時,一定要注意,如果陣列大小較大(大概10^6級別),則需要將陣列定義在主函式外面,否則會使程式異常退出。原因使函式內部申請的區域性變數來自系統棧,允許申請的空間較小;而函式外部申請的全域性變數來自靜態儲存區,允許申請的空間較大。

memset函式:對陣列中每乙個元素賦相同的值

memset函式的格式是:

memset(陣列名,值,sizeof(陣列名));

使用memset函式要在程式開頭新增string.h標頭檔案,建議初學者在使用memset時只對陣列賦值 0或者 -1 時使用

這是因為memset使用的是按位元組賦值,即對每個位元組賦相同的值,這樣組成 int 型的 4 個位元組就會被賦成相同的值。由於 0 的二進位制補碼全為 0 ,-1 的二進位制補碼全為 1,不容易弄錯。如果要對賦值其他數字(如 1),可以使用 fill 函式

C語言陣列知識點

指標陣列 陣列指標 指標陣列 指標陣列是陣列,是乙個存放指標的陣列。例 int arr 5 陣列指標 是有能力指向陣列的指標。例 int p 5 p 先和 結合,說明p是乙個指標變數,然後指標指向的是乙個大小為10個整型的陣列。所以p是乙個指標,指向乙個陣列,叫陣列指標。分辨陣列or指標 由離其最近...

HTML CSS注意知識點

1.meta標籤 資料以鍵值對的形式存在。可以提供搜尋引擎的關鍵字 可以重定向和確定文的形式。如下 3.不是所的css樣式都可以繼承。例如border是不可以繼承的。color可以繼承!4.select check radio的value屬性值是不能顯示在網頁中的 但是button的卻可以 css盒...

C語言知識點 6 陣列

1 一維陣列的初始化 inta 5 合法 inta 5 合法 inta 合法,常考,後面決定前面的大小!inta 5 不合法,賦值的個數多餘陣列的個數了 2 一維陣列的定義 int a 5 注意這個地方有乙個重要考點,定義時陣列的個數不是變數一定是常量。int a 5 合法,最正常的陣列 int a...