📄 subject_56458.htm
字号:
<p>
序号:56458 发表者:丁丁当当 发表日期:2003-10-17 17:57:54
<br>主题:返回数组元素
<br>内容:突然发现这个很有意思,我定义一个数组,如CPoint p[4],即p中含有4个CPoint元素,分别是p[0],p[1],p[2],p[3]。如果我的函数返回语句是 return p[3],我想这是返回一个含p[0],p[1],p[2]的数组,要是这样的话,如果我想返回数组p[4]的第四个元素p[3],该怎么写返回语句呢?
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:紫君 回复日期:2003-10-17 18:42:48
<br>内容:return p[3];//返回的就是数组p[4]的第四个元素<BR>要想返回返回一个含p[0],p[1],p[2],p[3]的数组,只能通过return p;得到指向该数组的指针,再指针偏移得到数组元素
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:丁丁当当 回复日期:2003-10-17 18:50:45
<br>内容:怎么用p代替p[4],如果写直接return p;编译的时候会出错。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:xuexi 回复日期:2003-10-17 18:58:31
<br>内容:大家把概念要搞清楚,至少要表达清楚。<BR><BR>p[4]表示p的第五个元素,不能说是p数组。<BR><BR>1楼说的返回方法没有错。<BR><BR>二楼的返回错误可能是函数的返回数据类型有问题。<BR><BR>如果返回一个元素,函数定义:<BR>CPoint fun(...)<BR>{<BR> ...<BR> return p[1];<BR>}<BR><BR>如果是数组,也就是指针,应该是:<BR>CPoint* fun(...)<BR><BR>不过不建议返回指针。因为如果是作为函数参数传入的数据,修改后函数外的原始数据也会修改,而如果是在函数内产生的数组,这种用法会很危险的。<BR><BR><BR><BR>2003-10-17 19:03:58
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -