C 高階陣列

2021-10-21 15:12:22 字數 1315 閱讀 3921

#include #include #include #include "stdio.h"

/** *

* 陣列 :

* 元素型別角度:陣列是相同型別的變數有序集合,

* 記憶體角度:;聯絡一大片記憶體空間

* 陣列名陣列首元素的起始位址,但並不是陣列的起始位址

* c是陣列首元素的位址c+1 步長4個位元組

&c 是整個陣列的位址&+1 步長200個位元組

* @return

*/int main0() ;

int b[100]=;

int c[200]=;//編譯時確定 所有值為零

printf("c[0]:%d \n",c[0]);

c[0]=333;

memset(c,0,sizeof(c));//顯示的重置記憶體塊

printf("c[0]:%d",c[0]);

}/**

* 陣列也是一種資料型別

* 怎麼樣 表達int a[10] 這種資料型別

* @return

*/int main1()

for(int i=0;i<5;i++)

}/**

* * 陣列指標型別

* * 定義指標變數的第一種方法

* **/int main2();//指標陣列

//陣列指標 用乙個指標來指向乙個陣列

typedef int (myarraytype)[5];

myarraytype myarray; //用型別定義變數

myarraytype *parray;//定義乙個指標變數 這個指標變數指向乙個陣列

int myarray2[5]; //相當於一級指標

for(int i=0;i<5;i++)

parray=&myarray2; //相當於二級指標

for(int i=0;i<5;i++)

}/**'

* 定義指標變數的第二種方法

* @return

*/int main3()

parray = &myarray2; //相當於二級指標

for (int i = 0; i < 5; i++)

}/**'

* 定義指標變數的第三種方法

* 前兩種定義型別來定義變數 比較麻煩 下面來直接定義

* @return

*/int main()

parray = &myarray2; //相當於二級指標

for (int i = 0; i < 5; i++)

}

c 高階學習筆記彙總

C 高階陣列

include include include c 的標準庫 include c 字串 using std vector 動態陣列,堆上 using std array 靜態陣列,棧上 using std string 使用c 風格的陣列不需要管理記憶體 array注意不要溢位 array適用於任何...

C 陣列高階篇

陣列高階知識適合收藏 在陣列基礎知識上進一步提公升和鞏固 前提是 每行中的列數要相等 下面用 舉例說明 int row 2,colums 3 int nums 一維陣列 for int i 0 i row i cout endl 要給定陣列的行數 列數,可以只給定二維陣列列數 不給定行數 不能只給定...

C語言高階之陣列

一維陣列 相關概念陣列的宣告int a 陣列的初始化 int a 10 部分初始化 int a 10 清零 陣列名稱做為整體使用的情況 陣列名稱訪問陣列成員時是做為起始位址,但是有兩種情況 求大小和取位址,是做為乙個整體。假設現在宣告乙個陣列 int a 10 那麼什麼是求大小和取位址呢。sizeo...