C語言 陣列指標和陣列指標的理解

2021-07-30 13:58:49 字數 1098 閱讀 2101

陣列指標和指標陣列如何分辨呢看他後面的側重:

例如:

分解:int  *a[3]--->  int *[3]=a;  //指標陣列

int  (*b)[3]--> int  [3]=*b        //陣列指標

**片段:這段**定義了乙個陣列指標和乙個陣列指標,利用指標的偏移來做測試

#include

;

int (*b)[3]; //陣列指標

char str1 = "good";

char str2 = "welcome";

char str3 = "hello";

char *str[3] = ; //指標陣列(陣列裡面存的是指標)

//這裡補充下:int *p;  int str[10];  p=str;這裡把陣列str的首位址給了指標p(又可以寫成:int *p=str)很顯然這個指標陣列存的是三個字串的首位址

for(i=0;i<3;i++)

//printf("%c ",*str[i]);//這個顯示的就是g w h 三個字串的首個字母(*str[i] 首位址取值)

//printf("%s ",str[i]);//這個顯示的就是good welcome hello 前面的轉義字元換成%s實現了串的全部顯示:(printf("%s\n",str1);這**告訴你為何前面沒有加*) 

}

//指標陣列與二維陣列

#include

#include

printf("\n");

//*(p+i)存的是行

}exit(0);

}

C語言指標和陣列理解

今天看 狂人c 關於指標這一章,感覺自己c語言對於指標的理解確實更進一步了,作者 命名和格式雖然不怎麼樣,但是確實理解透徹,講得通俗,對於我這樣的入門級選手還是不錯的。首先關於指標的幾個結論的理解 指標儲存大小與作業系統位數有關,一般裝的是32位的作業系統,那麼指標輸出來顯示的便是32位,合4位元組...

C語言 理解指標和陣列

a a 0 陣列名是該陣列首元素的位址 include include define size 4 intmain system pause return0 執行結果 注 位址是十六進製制的,因此7d比7c大1,3d比3c大1。在我們的系統中,位址按位元組編址,short型別占用2位元組,doubl...

C語言指標和陣列理解

今天看 狂人c 關於指標這一章,感覺自己c語言對於指標的理解確實更進一步了,作者 命名和格式雖然不怎麼樣,但是確實理解透徹,講得通俗,對於我這樣的入門級選手還是不錯的。首先關於指標的幾個結論的理解 指標儲存大小與作業系統位數有關,一般裝的是32位的作業系統,那麼指標輸出來顯示的便是32位,合4位元組...