Re: [問題] 關於C++的基本問題

看板Programming作者時間18年前 (2007/10/12 11:36), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串5/12 (看更多)
※ 引述《GOLDMEMBER.bbs@bbs.cs.nctu.edu.tw (㊣SHISEIDO SUPERHARD)》之銘言: : ※ 引述《may1212.bbs@ptt.cc (郁英)》之銘言: : > 我是程式新手, 目前看書時, 有幾點讓我感到疑惑, 想請教各位 : > 1. 函式的宣告跟定義 : > 書上說函式原型就是指函式的定義, 如 : > int Add1(int, int); : > 可是我一直認為這是函式的宣告, 就跟變數的宣告跟定義一樣, 如 : 第一你就把「定義」這個名詞的意思弄錯了。 能不能請G大說明一下函式的宣告跟定義, 書上在這部份只有幾行帶過. : > int aa; //變數的宣告 : > aa = 6; //變數的定義 : 這叫「設值」(assignment),不是定義。 : function prototypes還有別的用處,在你學到以前,對它的描述最好不要太自作 : 聰明。 了解 : > 2. 指標變數的記憶體長度 : > 我觀念裡是認為指標變數是存放記憶體位址的, 所以長度應該是一樣的, : 這裡你的書錯誤。到底怎麼樣你可以自己印sizeof(int *)和sizeof(char *) : 出來試試。 我會試試 : > Q1. *p1[i] == **(p1+i) ?? : > 如果一樣, 那**(p1+i)好像是多餘的, 真正的用意是什麼 : 讓你觀察他會不會一樣。 就程式執行結果是一樣的 : > Q2. 第3行**p2是指向指標陣列的指標變數, 可是這個例子看不出他的用法, : > mark掉, compile又過不了, 那他在這個例子的用處是什麼 : 整行comment掉怎麼會過不了? :   恩, comment掉會過, 那第3行是要表達什麼意思, 書上這章在說明指向指標陣 列的指標變數. 03 int **p2 = &p1[4]; 謝謝G大的回答. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.248.103.227
文章代碼(AID): #173kknn7 (Programming)
討論串 (同標題文章)
文章代碼(AID): #173kknn7 (Programming)