1 #include23char str="
hello~world!";
45char *ptr=str;//
陣列名只代表陣列元素的首位址,即str[0]的位址,6//
故此處也可以這樣寫: char *ptr=str[0];78
void
main()922
while(*(str+i));//這樣寫也是能實現功能的,因為陣列名的實質就是乙個指標常量,該指標常量是指向
23//該陣列元素的首位址的
24*/
2526
27/*
do30
while(*(str++));
31*/
32//
以上這種寫法是非常不正確的,因為什麼呢?上一段**中我們說過,陣列名實質上就是乙個指標常量,既然是常量的
33//
話就是不允許對其進行改變的,只能像上一段**那樣寫。
3435
3637
38/*
do41
while(*(ptr++));
*/42
//這段**是正確的,為什麼呢?因為ptr是乙個指標變數,而變數是允許被修改的
4344 }
指標與陣列,指標陣列 陣列指標
int a 10 print n a p,a p a,a print n a 1 p,a 1 p a 1,a 1 a做乙個指標,步長為4,指向乙個元素,a做乙個指標,步長為40,指向乙個維陣列 int b 3 4 print n b p,b p,b p b,b,b print n b 1 p,b 1...
C語言指標用法總結 指標與陣列
c include intmain int i printf d n a a指向a 0 a 0 int的元素,a的型別就是 int 4,1跨度是4個位元組 printf d n a 1 printf d n a a這個位址指向整個陣列,int 5 1跨度是整個陣列的位元組長度,即20個位元組 pri...
C指標與陣列學習總結
char stuname name 定義字元型變數stuname,name char pstu 定義指向字元型變數的指標變數pstu char pnew 定義指向字元型變數的指標變數pnew pstu stuname 取變數stuname位址賦值給指標變數pstu pnew pstu 把指標變數ps...