作者may1212 ()
看板Programming
标题Re: [问题] 关於C++的基本问题
时间Fri Oct 12 11:36:16 2007
※ 引述《[email protected] (㊣SHISEIDO SUPERHARD)》之铭言:
: ※ 引述《[email protected] (郁英)》之铭言:
: > 我是程式新手, 目前看书时, 有几点让我感到疑惑, 想请教各位
: > 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