[問題] Linked list問題請教
各位前輩大家好 小弟這兩天在自學遇到一些問題麻煩想請教版上高手
小弟用Dev c++ 練習
程式碼如網址http://codepad.org/gJOLUkJB
我覺得我有點搞混call by value跟 call by pointer了
關於第16行的
ListNodePtr startPtr=NULL;
我想請問一下應該是指向NULL還是指向struct,感覺我有點搞混了
我一直覺得是指向NULL長這樣startPtr ---> NULL但書裡又說指向節點結構
在第36行及37行
printf("\n(1)newPtr= %x\n",&newPtr);
printf("\n(2)newPtr= %x\n",newPtr);
36行是以16進位的方式printf這個newPtr的address在這裡得到22fd8
想請問37行printf出來的數值是547cb0 請問這是什麼東西呢?
小弟在想是因為這樣嗎? http://imgur.com/z71oEEY
(好像因為電腦不同記憶體位置不同)
然後想請問一下如果我畫的是對的,阿圖中上面的方塊是那個東西的實體阿....
因為假設
char a=NULL;
char *aPtr=&a;
所以會長 http://imgur.com/fNixO2n
假設我今天鍵入的是一個b
第57行跟第58行差異在一個是以字串的形式輸出,一個是以字元的形式
printf("\n(3)*sPtr= %s\n",*sPtr);
printf("\n(4)*sPtr= %c\n",*sPtr);
但是為什麼以字串的形式可以得到我鍵入的b
但是字元的形式輸出卻會得到?或是奇怪的符號
麻煩各位前輩幫我解釋一下了
萬分感謝各位前輩!!謝謝!!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.164.36.104
※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1460557464.A.9DB.html
※ 編輯: sbk8027 (1.164.36.104), 04/13/2016 22:44:47
推
04/13 23:32, , 1F
04/13 23:32, 1F
推
04/13 23:36, , 2F
04/13 23:36, 2F
推
04/14 00:05, , 3F
04/14 00:05, 3F
→
04/14 00:06, , 4F
04/14 00:06, 4F
→
04/14 00:06, , 5F
04/14 00:06, 5F
→
04/14 00:07, , 6F
04/14 00:07, 6F
→
04/14 00:09, , 7F
04/14 00:09, 7F
推
04/14 00:24, , 8F
04/14 00:24, 8F
推
04/14 00:32, , 9F
04/14 00:32, 9F
推
04/14 00:59, , 10F
04/14 00:59, 10F
→
04/14 01:00, , 11F
04/14 01:00, 11F
→
04/14 01:01, , 12F
04/14 01:01, 12F
推
04/14 01:05, , 13F
04/14 01:05, 13F
→
04/14 01:05, , 14F
04/14 01:05, 14F
→
04/14 02:18, , 15F
04/14 02:18, 15F
推
04/14 02:57, , 16F
04/14 02:57, 16F
推
04/14 04:28, , 17F
04/14 04:28, 17F
→
04/14 04:28, , 18F
04/14 04:28, 18F
推
04/14 04:32, , 19F
04/14 04:32, 19F
→
04/14 04:32, , 20F
04/14 04:32, 20F
→
04/14 04:35, , 21F
04/14 04:35, 21F
→
04/14 04:35, , 22F
04/14 04:35, 22F
→
04/14 04:36, , 23F
04/14 04:36, 23F
→
04/14 04:36, , 24F
04/14 04:36, 24F
推
04/14 04:39, , 25F
04/14 04:39, 25F
→
04/14 04:39, , 26F
04/14 04:39, 26F