📄 subject_63508.htm
字号:
<p>
序号:63508 发表者:就是不相信 发表日期:2003-12-04 09:46:43
<br>主题:这是为什么?
<br>内容:char strTemp[20];<BR>strTemp = "asdf";<BR>为什么是错的??<BR>而这样才行<BR>char strTemp[20];<BR>char *p = strTemp;<BR>p = "asdf";<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("asdf")看看长度是否一样<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 = "asdf";<BR>//strTemp是数组而不是指针, 而"asdf"返回的是地址<BR>char strTemp[20];<BR>char *p = strTemp;<BR>p = "asdf";<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 = "asdf";中strTemp是一个常量地址,strTemp是不能被改变的,你的错误是个编译期间的错误,编译器不让你改变它<BR>INT I,J;<BR>INT *CONST P=&i;<BR>P=&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 = "asdf";<BR><BR>这几句之所以对,是因为你给*p赋值了两次,第一次指向strTemp地址,第二次指向常量字符串(实际上也是个常量地址),这两次是没有任何关系的。虽然p="asdf",但是strTemp却并不等于"asdf"!<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 + -