有定义语句:int b;char c[10];则正确的输入语句是?
来源:百度知道 编辑:UC知道 时间:2024/05/28 10:19:55
答案是scanf("%d%s",b,c);
可是我认为是scanf("%d%s",&b,&c);这到底怎么回事?
可是我认为是scanf("%d%s",&b,&c);这到底怎么回事?
都错,应该是
scanf("%d%s",&b,c);
b是变量,&才是其地址;
c是数组,是数组的第一个的地址,本身就是地址,所以直接用。如果用&c,就成了指针的地址了,就错了。
int *a=0,*b=0; 定义语句对吗
设有定义语句:int a=3, b, *p=&a;要将变量a的值赋给变量b,下列语句中不正确的赋值方式是______。
若有定义:int a[4][10];
c++中#define F(x)定义语句可否替换为int格式语句?
现在有以下定义,int a;double b;float c;char k;则下面的表达式a/b+c-k值的类型为:
在c语言中 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是?
若有说明:int n=2,*p=&n,*q=p;则以下非法的赋值语句是 a) *p=q; b) p=n;
fun1(int a,int b)
为什么不能定义成int a=b=c=2;而要定义成int a=2,b=2,c=2;
int *a=b与int*a=&b有什么不同