C语言能直接用一个数组名对数组进行赋值吗
6个回答
2013-09-20
展开全部
不可以,在int a[];时已经为数组在内存中开辟了空间,就是数组a和b的地址已经定下了,在C中,数组一旦在内存中被创建是是固定不变的,直到被取消,a=b,把b的地址给a是不行的。
2013-09-20
展开全部
楼上几位大哥.别误人子弟好不..
数组a用a表示就等同于&a[0],这个a代表数组a的首地址.因为数组是在内存内开辟一段连续的控件,所以想要访问第二个元素直接a+1就可以了,其实就是表示a内的地址变量+1,等同于a[1].
能把a,b看做指针,因为a,b里面存放的是地址类型直接*a其实就等同于a[0]
:-)我也是最近考试开始深入学的
数组a用a表示就等同于&a[0],这个a代表数组a的首地址.因为数组是在内存内开辟一段连续的控件,所以想要访问第二个元素直接a+1就可以了,其实就是表示a内的地址变量+1,等同于a[1].
能把a,b看做指针,因为a,b里面存放的是地址类型直接*a其实就等同于a[0]
:-)我也是最近考试开始深入学的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义了一个数组int a[100]之后,它的名字a是一个常量了,常量在C语言里面是不能改的,所以直接赋值是不被允许的,要想让a数组有其他数组的内容,可以调用strlen(char*ptr1, char * ptr2)。不过头文件要添加string.h
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-20
展开全部
数组名表示该数组的存储地址(指针)
是个常量,不能被赋值
是个常量,不能被赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-20
展开全部
不可以
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询