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

📄 subject_63508.htm

📁 vc
💻 HTM
字号:
<p>
序号:63508 发表者:就是不相信 发表日期:2003-12-04 09:46:43
<br>主题:这是为什么?
<br>内容:char strTemp[20];<BR>strTemp = &#34;asdf&#34;;<BR>为什么是错的??<BR>而这样才行<BR>char strTemp[20];<BR>char *p = strTemp;<BR>p = &#34;asdf&#34;;<BR><BR>给个理由呀<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>回复者:redleaf 回复日期:2003-12-04 09:54:33
<br>内容:上面的是直接赋值,而这两个字符串的长度不一样<BR>你用sizeof(strTemp),sizeof(&#34;asdf&#34;)看看长度是否一样<BR>可以用strcpy()<BR><BR>第二个其实是指针赋值,指针都是char*所以能通过
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:bbsbbs2003 回复日期:2003-12-04 09:55:20
<br>内容:char strTemp[20];<BR>strTemp = &#34;asdf&#34;;<BR>//strTemp是数组而不是指针, 而&#34;asdf&#34;返回的是地址<BR>char strTemp[20];<BR>char *p = strTemp;<BR>p = &#34;asdf&#34;;<BR>//指针=地址;当然是正确的<BR>
<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-12-04 10:27:57
<br>内容:俺想通了,就用strcpy<BR>谢谢两位了<BR>只有50分,给第一位吧
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:zhang2003 回复日期:2003-12-06 21:15:11
<br>内容:偶以为<BR>你们错了,<BR>其实char strTemp[20];<BR>strTemp = &#34;asdf&#34;;中strTemp是一个常量地址,strTemp是不能被改变的,你的错误是个编译期间的错误,编译器不让你改变它<BR>INT I,J;<BR>INT *CONST&nbsp;&nbsp;P=&amp;i;<BR>P=&amp;j;//ERROR,此处P为一个CONST指针(而不是一个指向CONST值的指针)给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>
回复者:sunice 回复日期:2003-12-06 23:33:45
<br>内容:4楼的朋友是对的。<BR><BR>char strTemp[20];<BR>char *p = strTemp;<BR>p = &#34;asdf&#34;;<BR><BR>这几句之所以对,是因为你给*p赋值了两次,第一次指向strTemp地址,第二次指向常量字符串(实际上也是个常量地址),这两次是没有任何关系的。虽然p=&#34;asdf&#34;,但是strTemp却并不等于&#34;asdf&#34;!<BR><BR>对字符串赋值要用到strcpy(char* buffer, const char* string);
<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-12-07 16:52:24
<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 + -