Re: [問題] C語言指標問題
※ 引述《newboy (完了)》之銘言:
: 小弟本人是C的新手,有個題目搞不懂為什麼?
: 想請各位大大幫我做詳細解答
抱歉小弟也是C新手 看完以後很多地方都不清楚特地發文向大大們請益
: #include <stdio.h>
: #include <stdlib.h>
: int main()
: {
: int a[]={6,7,8,9,10};
問題1 這裡a[0]= 6 對嗎?
: int *ptr = a;
: *(ptr++)+=123;
問題2 假設a[0]=6,表示*ptr也等於6,那麼*(ptr++)=7對嗎?
: printf("*ptr=%d,*ptr++=%d\n",*ptr,*ptr++);
問題3 ptr的位址已經被++過了,所以*ptr=7,*符號比++優先,所以*ptr++=8
: system("pause");
: return 0;
: }
: Ans:*ptr=8,*ptr++=7
-->所以答案我怎麼算都不對 囧
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 175.181.219.92
→
07/19 17:29, , 1F
07/19 17:29, 1F
→
07/19 17:43, , 2F
07/19 17:43, 2F
→
07/19 17:45, , 3F
07/19 17:45, 3F
→
07/19 17:47, , 4F
07/19 17:47, 4F
※ 編輯: NoobImage 來自: 175.181.219.92 (07/19 17:49)
→
07/19 20:12, , 5F
07/19 20:12, 5F
→
07/19 20:13, , 6F
07/19 20:13, 6F
→
07/19 20:13, , 7F
07/19 20:13, 7F
→
07/19 20:46, , 8F
07/19 20:46, 8F
推
07/19 21:08, , 9F
07/19 21:08, 9F
→
07/19 21:08, , 10F
07/19 21:08, 10F
→
07/19 21:50, , 11F
07/19 21:50, 11F
→
07/19 21:52, , 12F
07/19 21:52, 12F
→
07/19 21:54, , 13F
07/19 21:54, 13F
→
07/19 21:54, , 14F
07/19 21:54, 14F
→
07/19 21:55, , 15F
07/19 21:55, 15F
→
07/19 21:57, , 16F
07/19 21:57, 16F
→
07/19 23:26, , 17F
07/19 23:26, 17F
→
07/20 01:04, , 18F
07/20 01:04, 18F
→
07/20 01:18, , 19F
07/20 01:18, 19F
→
07/20 01:37, , 20F
07/20 01:37, 20F
→
07/20 05:43, , 21F
07/20 05:43, 21F
→
07/20 05:44, , 22F
07/20 05:44, 22F
→
07/20 05:47, , 23F
07/20 05:47, 23F
→
07/20 05:49, , 24F
07/20 05:49, 24F
→
07/20 05:50, , 25F
07/20 05:50, 25F
討論串 (同標題文章)