看板Programming
标 题Re: [问题] 关於C++的基本问题
发信站交大资讯次世代BS2 (Thu Oct 11 18:41:24 2007)
转信站ptt!ctu-reader!ctu-peer!news.nctu!csnews.cs.nctu!news.cs.nctu!BS2
※ 引述《[email protected] (郁英)》之铭言:
> 我是程式新手, 目前看书时, 有几点让我感到疑惑, 想请教各位
> 1. 函式的宣告跟定义
> 书上说函式原型就是指函式的定义, 如
> int Add1(int, int);
> 可是我一直认为这是函式的宣告, 就跟变数的宣告跟定义一样, 如
第一你就把「定义」这个名词的意思弄错了。
> 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掉怎麽会过不了?
--
I love GOOOOOOOOOOOOOOOOOOLD------
--
▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw>
█▄▄▄▄█ █ ▄▄▄▄▄█ Player: GOLDMEMBER
▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: 59-115-213-187.dynamic.hine
☆ 次世代BS2 ☆ 可申请个人板
150MB 相簿 http://pic.bs2.to 交大资讯人 250MB