Re: [問題] 關於C++的基本問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 5 之 12 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章