- 2
- 0
- 约4.42千字
- 约 8页
- 2016-06-07 发布于天津
- 举报
陣列與指標-wordpress.com
陣列與指標
指位器與陣列的關係 char a[10] = “”;
char* pa = 0x00;
char* paplus3 = 0x00
pa = a;
paplus3 = pa + 3; a為一內含10個元素的陣列,每個元素值存放內容為int型態
pa為一指向字元型態的指標,初始時是指向0x00(即未指向任何東西)
pa指向a陣列的開頭
a可替換成a[0]
paplus3指向pa+3的位址,即a[3](a陣列的第4個元素)
註:陣列的啟始位址不可變動,但指標所指向的位址是可改變的,若使用pa+=3,則pa變為指向a[3]元素的位址(即下圖的0xBFFFFA3);但是若用a+=3則是不合法的
陣列傳入函式 void strcpy(char s[],char t[])
{
int idx = 0;
while ((s[idx] = t[idx] != ‘\0’)
idx++;
} ”陣列傳入函式”,是”函式以一個指位器指向陣列的開頭”,於函式內所看到的陣列還是原來的那個陣列,但陣列名稱非原來的常數陣列名,而是函式內部的一個引數指位器
陣列的引數宣告,不可指定元素個數,因元素個數不是由函式決定,而是由呼叫者所傳入的陣列決定
當我們宣告一個不指定元素個數的陣列時,C編譯器所配置給我們的是指位器
C語言的字串就是一個字元陣列,傳陣列時,是將陣列的起始
原创力文档

文档评论(0)