Char *str[4] = {"National", "Chen", "Kung", "University"};
可否利用str++ 使str指向下一個陣列元素的位址?
Ans:不可以,因為str為指標常數
int arr[]={10,20,30,40,50};
可否使用arr++來表示下一個元素?
Ans:不可以,因arr為指標常數
什麼情況可以使用,如下範例
int arr[]={10,20,30,40,50};
int *pi = arr;
pi++
此時*pi = 20
printf("*pi++%d\n", *pi++); 此時*pi = 10 但指標會指向下一個元素的位址!!
沒有留言:
張貼留言