求助 输出函数的输出项是地址问题
有一道题是判断正误:对于double类型的数组,不可以直接用数组名对数组进行整体输入或输出。 答案是正确。
问:
1. scanf printf 函数的调用形式是
scanf(格式控制,输入项....) printf(格式控制,输出项.....)
其中 两函数的输入,输出项均可以是
1.数组名 或
2.地址 吗?
什么情况下可以是二者(之一)??? 与前面的格式控制有关系吗?
请详细说明。
为什么char str[15]; scanf("%s",str);这样是正确的;
而 下列程序
#include<stdio.h>
void main()
{ int a[7]={1,2,3,4,5,6,7};
printf("%d",a);
} 通过VC++6.0运行后,
系统反而不报错,但是运行结果却是
1245028 这是怎么回事????
正确定义int a[15];后
a) printf("%d",&a[0]) 运行后,系统也不报错 但是并不是从a[0]开始输出数组中剩余的元素。。而是输出别的一串数字
b) scanf("%d",a); 是否语法正确??
其他类型的数组 double\float呢? 又有什么区别吗???