有定义语句:int b;char c[10];,则正确的输入语句是?
来源:百度知道 编辑:UC知道 时间:2024/06/08 04:36:45
给出答案的同时麻烦解释一下c[10]是啥意思?谢谢
还有我想知道 scanf("%d%s",&b,c);和scanf("%d%s",b,c);有什么区别?
还有我想知道 scanf("%d%s",&b,c);和scanf("%d%s",b,c);有什么区别?
字符数组的定义,意思就是定义一个长度为10的字符数组,但要注意,数组下标是从0开始的,所以第10个元素表示为c[9],千万不能越界。
scanf("%d%s",&b,c);而后者是错误的,因为c本身就代表数组的首地址,scanf函数接受的就是内存地址,如果再加上&c就有逻辑错误了
int C【10】是定义1个10个int组成得数组
如果单纯C[10]就是以前你定义C[N]得第11个数
int b;
char c[10];
语句没有问题。c[10]就是定义一个含有十个字符元素的数组,分别是从c[0]到c[9]。
scanf("%d", &b);
scanf("%s", 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有什么不同