77问答网
所有问题
C语言能直接用一个数组名对数组进行赋值吗
如int a[ ],b[ ];a=b;这样做对吗?如果可以的话,那a,b是否共占一段内存
举报该问题
其他回答
第1个回答 2019-10-05
不可以
数组不是一个数,只能一个一个元素的赋值
字符串多一点,有几个
字符串函数
如strcpy
strcat等
第2个回答 2019-09-17
这里的a,b都有各自的空间,你这样赋值是不允许的,在编译当中会报错。
相似回答
C语言能直接用一个数组名对数组进行赋值吗
答:
回答:楼上几位大哥.别误人子弟好不..
数组
a用a表示就等同于&a[0],这个a代表数组a的首地址.因为数组是在内存内开辟一段连续的控件,所以想要访问第二个元素直接a+1就可以了,其实就是表示a内的地址变量+1,等同于a[1]. 能把a,b看做指针,因为a,b里面存放的是地址类型直接*a其实就等同于a[0]...
C语言能直接用一个数组名对数组进行赋值吗
答:
不可以 数组不是一个数
,只能一个一个元素的赋值 字符串多一点,有几个字符串函数如strcpy strcat等
C语言数组名可以赋值吗
?
答:
C语言中,数组名是一个不可变的指针常量,
不能对它进行加、减和赋值运算
。在C语言中规定,数组名是代表该数组的首地址且符合标识符书写规定的变量标识符。不能对它进行加、减和赋值运算。整个数组是以首地址开头的一块连续的内存单元。如有字符数组char c[10],设数组c的首地址为2000,也就是说c[...
c语言中数组
不是不能被
直接赋值吗
?为什么这个结构体
可以
?而且怎么输出...
答:
数组是不能被
直接赋值
,但是
数组可以
在声明的同时进行初始化。
可以用
puts(stu[1].name);进行输出。
求 高手
C语言
数组
和数组之间
能直接赋值吗
答:
数组
之间是不
可以直接赋值
的,要直接赋值的话,也只能是利用循环,
一个一个
的赋值,不过你所要实现的可以通过其他方法来实现,比如取地址运算,把数组a的首地址赋给B数组,不过这要通过指针来实现,还有一种简单点的方法就是拷贝运算,你可以利用
c语言
库里面已经定义好的函数直接实现你所要实现的功能,...
C语言中可以使用数组
元素做
赋值
运算吗?
答:
可以,但是输入数据的时候一定也要加上逗号。用scanf()读取数据时,输入的格式必须和scanf()的格式控制字符串对应,比如说:1、scanf("%d,%d",&a,&b);因为两个%d之间
有一个
逗号,所以在输入时两个整数之间只能用逗号分隔,如果用其它符号分隔就会出错(比如说此时用空格、回车分隔就会出错)2、...
c语言
:
一个
字符数组给另一个字符
数组赋值
答:
如果不要原来的内容,直接scanf("%s",a);如果想把后面的输入放到原来内容后面,即接到abc后面,那么还要个中间
数组
b[]暂时存放输入的内容,先把新的输入放到数组b[]里面:scnaf("%s",b);然后再接到a[]原来内容的后面:strcat(a,b);不要忘了#include <string.h> ...
大家正在搜
c语言定义一个数组
c语言函数调用数组
c语言数组定义和赋值
c语言数组的使用
c语言数组函数
对数组进行排序的方法
C语言 数组
数组排序c语言
c语言字符串数组