陣列與指標-wordpress.com.docVIP

  • 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)

1亿VIP精品文档

相关文档