⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_52117.htm

📁 vc
💻 HTM
字号:
<p>
序号:52117 发表者:limb 发表日期:2003-09-08 10:25:48
<br>主题:我都被指针与引用搞蒙了,出现这样的错误,大家是否给总结一下?也算是为了初学者做个引导
<br>内容:我定义函数void ToAscii(BYTE temp,BYTE *store) {//;}<BR><BR>然后调用如下<BR>BYTE *store;<BR>ToAscii(temp,&amp;store);则提示出错 cannot convert parameter 2 from 'unsigned char ** ' to 'unsigned char *'<BR><BR>如果如下调用<BR>ToAscii(temp,*store);出错cannot convert parameter 2 from 'unsigned char' to 'unsigned char *'<BR><BR>然而如下则编译通过<BR>ToAscii(temp,store)<BR><BR>声明参数是有(BYTE *)时,调用的时候,什么情况下用&amp;,什么情况下用*,什么情况下两者都不用呢?<BR>
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:木木二中 回复日期:2003-09-08 10:40:47
<br>内容:老大,你该补补c语言了。
<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-09-08 10:43:52
<br>内容:函数声明时是(BYTE *),说明你的函数形参是一个指针。<BR>变量声明时是BYTE *store;说明你的变量store 是一个指针,所以作为实参传进去的时候是store。<BR>如果你声明成BYTE store; 你的变量变成了一个BYTE,不是指针,传进去的时候就应该是&amp;store了。<BR><BR>关键是分清形参,实参,二者的类型要一致。其实是一个很简单的问题,别着急,只是你一时没想明白罢了, 想明白了这根本算不上问题。&nbsp;&nbsp;
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:limb 回复日期:2003-09-08 11:07:07
<br>内容:真的很谢谢 了了<BR><BR>不过我的c也真的该补补了
<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-09-08 11:29:25
<br>内容:其实弄懂这几个符号不是治本的办法,要想真正理解指针还是要系统性的看书。
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -