iT邦幫忙

DAY 17
4

C++ 指標 30日系列 第 13

C++ 指標 30日(17)

衝啊!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
}

鐵人文總整理


上一篇
C++ 指標 30日(12)
下一篇
C++ 指標 30日(18)
系列文
C++ 指標 30日26
0
賽門
iT邦超人 1 級 ‧ 2013-10-02 12:33:26

每日沙發指標....沙發

0
總裁
iT邦好手 1 級 ‧ 2013-10-02 15:44:08

++放前面跟放後面也不一樣喔...偷笑

ted99tw iT邦高手 1 級‧ 2013-10-02 15:48:23 檢舉

重要的是++中間不能有漏洞...汗

總裁 iT邦好手 1 級‧ 2013-10-02 15:59:25 檢舉

+-+...SYNTAX ERROR....冷

0
鐵殼心
iT邦高手 1 級 ‧ 2013-10-02 16:28:58


相似度99%

ted99tw iT邦高手 1 級‧ 2013-10-02 16:33:54 檢舉

靠,原來這隻pointer叫Jaguar...開心

我要留言

立即登入留言