当前位置: 代码迷 >> C语言 >> [求助]char a []="CHINA"
  详细解决方案

[求助]char a []="CHINA"

热度:1077   发布时间:2007-02-03 17:00:45.0
[求助]char a []="CHINA"
[]这括号是什么意思

C语言不是没有字符串变量吗,不是不可以给字符串放到某个变量里吗?
是不是因为[]括号的原因
搜索更多相关的解决方案: char  CHINA  

----------------解决方案--------------------------------------------------------
C中字符串的本质是字符数组
----------------解决方案--------------------------------------------------------
顶2楼的BZ
----------------解决方案--------------------------------------------------------
字符串是常量吗?
假如我定义了char a []="CHINA"
那我还可以用scanf来修改a中的数据吗?

----------------解决方案--------------------------------------------------------
a[]="CHINA"等价与a[5]={'C','H','I','N','A'};
----------------解决方案--------------------------------------------------------

如果你得到一个 未知长度的字符串
比如:"asdhwdsamdiasasdadwdadhasiduhasiudhiaushdishdiuasiudhiaushdiusahduasiuhiduahsiudhiuashd"
想把它放在数组里的话 你就在不用定义一个很大的数组或者是在一个一个的数字符的个数 。可以直接用:
A[] ="asdhwdsamdiasasdadwdadhasiduhasiudhiaushdishdiuasiudhiaushdiusahduasiuhiduahsiudhiuashd"
他就等价与
A[]={'a' , 's', 'd', 'h', 'w', 'd', 's', 'a',' m','d','i'........................................'s','h','d'};
↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑。。。。。。。。。。。。。。。。。。
A[0] A[1] A[2] A[3] A[4] A[5] A[6] A[7]。。。。。。。。。。。。。。。。。。。

[此贴子已经被作者于2007-2-3 22:01:15编辑过]


----------------解决方案--------------------------------------------------------
好象还有一个'\0'吧!
----------------解决方案--------------------------------------------------------
'\0'当然是有的 他在数组的最后
a[5]={ 'C', 'H', 'I', 'N', 'A','\0'};
A[0] A[1] A[2] A[3] A[4] A[5]
一般没大有人反这样的错误
如果他注意了A[0],就不会不知道 最后有个'\0'


----------------解决方案--------------------------------------------------------
我讲的都可以明白吧
我真应该去当家教
----------------解决方案--------------------------------------------------------
呵呵~!好象应该是a[6]=......
----------------解决方案--------------------------------------------------------
  相关解决方案