假定int类型变量占用4个字节,有定义:int a[10]={1,2,3,4,5};,则数组a在内存中所占字节数是( )。
A. 5
B. 6
C. 20
D. 40
答案是D。我上网上查,有的说是两个字节,有的说是四个字节,到底几个啊??谢谢~
额,谢谢还有一个问题帮忙看一下:有定义语句:“inta;char b[10],c;”,则错误的输入语句是( )。
A.scanf("%d%s%s",&a,b,&C);
B.scanf("%d%s%d",&a;b,&C);
C.scanf("%d%s%c",&a,&b,C);
D.scanf("%d%s%c",&a,b,&C);
为甚么B是对的??我没有见过啊~~谢谢~
%d 输入int类型整数,需要地址符
%s 输入字符串类型,需要指针或者char数组,因此不加地址符。
额,不好意思,我又马虎了~~
还有一个问题,麻烦您给看一下:有定义语句:“inta;char b[10],c;”,则错误的输入语句是( )。
A.scanf("%d%s%s",&a,b,&C);
B.scanf("%d%s%d",&a;b,&C);
C.scanf("%d%s%c",&a,&b,C);
D.scanf("%d%s%c",&a,b,&C);
为甚么B是对的??我没有见过啊~~谢谢~
这里选b,你自己没写过c的代码吧?字符串输入的时候不用加&,整型和字符型都要加&的
追问嗯,我是刚学c,可是你是怎么判断b是字符型还是字符串呢?不是只有赋值的时候才能判断吗?
追答已经给你发私信了,请查收