77问答网
所有问题
C语言能直接用一个数组名对数组进行赋值吗
如int a[ ],b[ ];a=b;这样做对吗?如果可以的话,那a,b是否共占一段内存
举报该问题
推荐答案 2013-09-20
不可以,在int a[];时已经为数组在内存中开辟了空间,就是数组a和b的地址已经定下了,在C中,数组一旦在内存中被创建是是固定不变的,直到被取消,a=b,把b的地址给a是不行的。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GNvGvvN3NpvpppG38Wv.html
其他回答
第1个回答 2013-09-20
楼上几位大哥.别误人子弟好不..
数组a用a表示就等同于&a[0],这个a代表数组a的首地址.因为数组是在内存内开辟一段连续的控件,所以想要访问第二个元素直接a+1就可以了,其实就是表示a内的地址变量+1,等同于a[1].
能把a,b看做指针,因为a,b里面存放的是地址类型直接*a其实就等同于a[0]
:-)我也是最近考试开始深入学的
第2个回答 2014-12-10
定义了一个数组int a[100]之后,它的名字a是一个常量了,常量在C语言里面是不能改的,所以直接赋值是不被允许的,要想让a数组有其他数组的内容,可以调用strlen(char*ptr1, char * ptr2)。不过头文件要添加string.h
第3个回答 2013-09-20
数组名表示该数组的存储地址(指针)
是个常量,不能被赋值
第4个回答 2013-09-20
不可以
1
2
下一页
相似回答
大家正在搜
相关问题
C语言能直接用一个数组名对数组进行赋值吗
求 高手 C语言 数组和数组之间能直接赋值吗
1.C语言中,数组名是一个不可变的()量,不能对它进行加、减...
C语言能直接用一个数组名对数组进行赋值吗?
C语言数组可以用=赋值吗?
c语言中将一个数组的值赋给另外一个数组,好像要用指针来赋值
C语言中怎么把一维数组赋给另外一个一维数组
1.C语言中,数组名是一个不可变的()量,不能对它进行加、减...