C C 陣列的定義與初始化

2021-09-11 02:28:10 字數 1195 閱讀 7075

//標準庫里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個元素 如果花括號中提供的字元個數大於陣列長度,則按語法錯誤處理 若小於陣列 長度,則只將這些字元陣列中前面那些元素,其餘的元素自動...