//標準庫里memset的原始碼
void *(memset)(void *s, int c, size_t n)
//申請空間
int array[3];
int *array = new int[10];//動態分配
//初始化
int array[3] = ;
memset(array,0,sizeof(array));//或者 memset(array,0,10*sizeof(int));
for(int i = 0; i < 3; ++i) array[i] = i + 1;
//撤銷
delete array;
array = null; //釋放空間後p[i]不會自動指向null值,需要我們手動賦值
1.3.1 三種陣列空間申請//第一種
int **array;
array = new int *[10];
for(int i = 0; i<10; i++)
array[i] = new int [5];
//第二種
int (*array)[n] = new int[m][n];//注意這裡的m和n必須是const,不屬於動態分配
//第三種
int *array[10];
for(int i = 0; i < 10; ++i)
array[i] = new int[5];
1.3.2 兩種初始化//第一種 遍歷
for(int i = 0; i < 10; i++)
//第二種 memset
for(int i = 0; i < 10; i++)
1.3.3 釋放空間for (int i = 0; i < 10; i ++)
陣列的定義與初始化
人們借助計算機來記錄每月的開支 日降水量 季度銷售額 企業可以借助計算機來管理員工薪水 倉庫存貨清單等等。採用陣列可以有效便捷地處理各種型別的資料。陣列 array 是由一系列型別相同的元素構成。可以使用申明來告訴編譯器需要乙個陣列,包含陣列元素的型別和陣列元素的數目。簡單陣列的定義char cod...
c c 陣列初始化誤區
char sztmp 256 char sztmp2 256 一開始總認為sztmp的值就全部是0,sztmp2的值全部是1.結果列印一看,sztmp的值就全部是0,但是sztmp2的第乙個值是1,其他的全部是0 原因 int sztmp 256 第乙個元素是顯式地初始化為var,其餘元素是隱式地初...
C 字元陣列的定義與初始化
1 字元陣列的定義與初始化 字元陣列的初始化,最容易理解的方式就是逐個字元賦給陣列中各元素。char str 10 即把10個字元分別賦給str 0 到str 9 10個元素 如果花括號中提供的字元個數大於陣列長度,則按語法錯誤處理 若小於陣列 長度,則只將這些字元陣列中前面那些元素,其餘的元素自動...