衝啊!pointer!
今日主題:指標與++的作用域
指標與++在同一行時,要注意它們的作用域,看是先++再指,還是先指再++。
PS. 不管搞指標時多麼熟悉,筆者在混用*與++時會儘量用括號界定作用域,免得除蟲除到死
請看程式碼:
#include <stdio.h>
main()
{
int arr[] = {100,200,300,400,500};
int *ptr = arr;
printf("%d\n", *ptr++); //100 (先指到100,再ptr++)
printf("%d\n", *ptr); //200
printf("%d\n", *++ptr); //300
printf("%d\n", *ptr); //300
printf("%d\n", ++*ptr); //301
printf("%d\n", *ptr); //301
}
++放前面跟放後面也不一樣喔...
重要的是++中間不能有漏洞...
+-+...SYNTAX ERROR....