2014年3月12日 星期三

Char指標問題

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 但指標會指向下一個元素的位址!!


沒有留言:

張貼留言