Re: [請益] C語言指標以及陣列index問題
※ 引述《kkkmode (kkk)》之銘言:
: 大家好,
: 小弟有一個想不通的疑問
: 我用Dev-C++編譯下列程式碼
: 一直想不透問何p[1]=lmn
: char *str[]={"abcd","efg12","ijklmn","opqrstv"};
: char **p=str;
: str[0]=*p++;
// *str[]={"abcd","efg12","ijklmn","opqrstv"};
// p = &str[1]
: str[1]=*(p+1);
// *str[]={"abcd","ijklmn","ijklmn","opqrstv"};
// p = &str[1];
: str[2]=p[1]+3;
// *str[]={"abcd","ijklmn","lmn","opqrstv"};
// p = &str[1];
: str[3]=p[0];
// *str[]={"abcd","ijklmn","lmn","ijklmn"};
// p = &str[1]
: printf("%s\n",p[0]); => ijklmn p[0]和p應該是相同的位置
// p[0] == str[1]
: printf("%s\n",p[1]); => lmn , p[1]有意義??
// p[1] == str[2]
: printf("%s\n",p[2]); => ijklmn, p[2]有意義??
// p[2] == str[3]
: 若把str[2]=p[1]+3;改成str[2]=p[1]+2; 結果會變成=>
: ijklmn
: klmn , 應該是影響str[2],為何會影響到p[1]
: ijklmn
: 事實上p[1]和p[2]應該都沒意義吧?(還是另有別意...小弟不才)
: 請問這要如何解釋呢?
我是活體debuger~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.21.188
→
09/22 22:16, , 1F
09/22 22:16, 1F
→
09/22 22:16, , 2F
09/22 22:16, 2F
→
09/22 22:18, , 3F
09/22 22:18, 3F
→
09/22 22:31, , 4F
09/22 22:31, 4F
推
09/23 00:34, , 5F
09/23 00:34, 5F
推
09/23 00:37, , 6F
09/23 00:37, 6F
推
09/23 00:40, , 7F
09/23 00:40, 7F
推
09/23 04:13, , 8F
09/23 04:13, 8F
推
09/23 06:11, , 9F
09/23 06:11, 9F
推
09/23 07:14, , 10F
09/23 07:14, 10F
推
09/23 08:48, , 11F
09/23 08:48, 11F
推
09/23 11:30, , 12F
09/23 11:30, 12F
推
09/23 15:19, , 13F
09/23 15:19, 13F
推
09/23 19:49, , 14F
09/23 19:49, 14F
→
09/23 19:50, , 15F
09/23 19:50, 15F
→
09/23 19:59, , 16F
09/23 19:59, 16F
推
09/23 20:02, , 17F
09/23 20:02, 17F
推
09/23 20:56, , 18F
09/23 20:56, 18F
推
09/23 20:59, , 19F
09/23 20:59, 19F
→
09/23 21:00, , 20F
09/23 21:00, 20F
推
09/23 23:51, , 21F
09/23 23:51, 21F
→
09/24 00:01, , 22F
09/24 00:01, 22F
→
09/24 00:03, , 23F
09/24 00:03, 23F
推
09/24 10:24, , 24F
09/24 10:24, 24F
→
09/24 10:25, , 25F
09/24 10:25, 25F
→
09/24 10:26, , 26F
09/24 10:26, 26F
推
09/24 11:56, , 27F
09/24 11:56, 27F
推
09/24 16:42, , 28F
09/24 16:42, 28F
→
09/24 16:44, , 29F
09/24 16:44, 29F
→
09/24 16:44, , 30F
09/24 16:44, 30F
→
09/24 16:44, , 31F
09/24 16:44, 31F
→
09/24 16:45, , 32F
09/24 16:45, 32F
→
09/24 16:45, , 33F
09/24 16:45, 33F
→
09/24 20:53, , 34F
09/24 20:53, 34F
→
09/24 20:54, , 35F
09/24 20:54, 35F
→
09/24 20:55, , 36F
09/24 20:55, 36F
→
09/24 20:56, , 37F
09/24 20:56, 37F
→
09/24 20:56, , 38F
09/24 20:56, 38F
→
09/24 20:58, , 39F
09/24 20:58, 39F
→
09/24 20:59, , 40F
09/24 20:59, 40F
→
09/24 21:01, , 41F
09/24 21:01, 41F
→
09/24 21:02, , 42F
09/24 21:02, 42F
→
09/25 06:09, , 43F
09/25 06:09, 43F
→
09/25 06:11, , 44F
09/25 06:11, 44F
→
09/25 06:12, , 45F
09/25 06:12, 45F
→
09/25 06:14, , 46F
09/25 06:14, 46F
推
09/25 15:02, , 47F
09/25 15:02, 47F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):
Soft_Job 近期熱門文章
37
119
PTT職涯區 即時熱門文章
169
446