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

📄 subject_30612.htm

📁 一些关于vc的问答
💻 HTM
字号:
<p>
序号:30612 发表者:居白 发表日期:2003-02-25 09:18:58
<br>主题:指针问题?
<br>内容:char ch1='a';<BR>char* ch2="abc";<BR>char ch3[]="abc";<BR>不明白的是:char的对象只能是一个字母,但声明成指针就能是字符串,字符数组好理解,他不是一个空间存一个字母。<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>回复者:adodds 回复日期:2003-02-25 10:30:33
<br>内容:其实ch2和ch3是一样的,只是形式不同.<BR>ch3指向字符数组的头地址,即是指向字符串头的指针,.<BR>字符串是连续存放,所以,ch2指向'a'的地址,也就是指向字符串的头.<BR>可以有下面的形式:<BR>&nbsp;&nbsp;ch2[2]&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;&nbsp;'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>
回复者:freeman 回复日期:2003-02-25 10:37:51
<br>内容:定义成 char ch1='a' 时,ch1 中存放的就是字符 a<BR><BR>定义成 char * ch2 = "abc" 时, ch2 就不是一个存储字符的变量了,它存放的是 abc 这个字符串在内存中存放的地址的首址。即通常我们说的字符串指针。而字符串的长度是不固定的,一直到遇到'\0',才认为结束。<BR><BR>定义成 char ch3[] 其实和第二种没本质区别,ch3 就是 ch3[] 这个一维数组的起始地址。<BR><BR>如定义成 char ch4[4], 那么这个字符串长度就限定为 4 个字符的长度了,其实也是 5 个字符长,只不过最后一个字符是 '\0' 罢了。
<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 + -