C,语言,对于double类型数组,为何不可以直接用数组名对数组进行直接输入或者输出,请举例

如题所述

数组名是一个地址常量,不能用赋值运算符直接输入,因为赋值运算符左边必须是一个变量。比如:
double a[10];
a=5.0;//这是错的
a[0]=5.0;//这个可以
scanf("%lf",a);//相当于给 a[0] 输入值追问

哪种类型的数组才可以呢

追答

字符数组(即字符串)可以整串输入,比如:
char a[10]="string1";//初始化赋值
a="string2"; //这是错误的
strcpy(a,"string2"); //利用字符串复制函数赋值
scanf("%s",a); //键盘输入字符串

追问

你这是输入,可以表示一下printf吗

温馨提示:答案为网友推荐,仅供参考
相似回答