您好、欢迎来到现金彩票网!
当前位置:ag视讯 > 复制数组 >

c语言数组

发布时间:2019-07-06 18:24 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  我理解可能是因为初始化和赋值是两种操作,在C语言中,字符串常量例如hello,是存在一个静态地址,str1=“hello”;这样的赋值操作,执行结果会把一个常量地址赋值给一个变量,常量地址内容是不可改变,而变量地址内容是可改变的,这样就矛盾了,所以字符串赋值不可行。而初始化则是把字符串的内容复制到对应的变量空间,而不是传递字符串的地址,所以可行。

  str1数组名实际是个指针,但是是个常量指针,它的值也是不允许改变的,所以这样给str1赋值操作是不允许的。

  代表str1[20]这个数组的首个元素的存放地址,就是&str1[0]这个东西,他是不能被赋值的!

http://csyuntao.net/fuzhishuzu/766.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有