为您找到"

下列能正确输入字符数组a的语句是() A.scanf("%s",a); B.scanf("%s...

"相关结果约100,000,000个

...A.scanf(“%s%s”,&a,&b);B.gets(a); gets(b);

所以“A.scanf("%s%s",&a,&b)”中,变量a、b多携带了“&”操作符,是错误的。而对于gets()函数的使用,其中参数为字符串变量(字符串数组名或字符串指针),所以“B.gets(a); gets(b);”是正确的用法。

c语言中怎样输入一个很大的整数

char a[20];scanf("%s", a); // 输入12345678901234567890,即可将该整数输入到字符数组a当中// 则数组a中各元素值为a[0]='1', a[1]='2', a[2]='3', ... , a[19]='0'// 在进行运算的时候将字符转换为数字即可(即a[i]-'0')...

C语言有2个字符数组a b下列输入格式正确的是()

A scanf("%s%s",a,b);B scanf("%s%s",&a,&b);c gets("a"),gets("b"); 云雾灵 | 浏览1757 次 |举报 我有更好的答案推荐于2017-12-16 19:45:34 最佳答案 a,因为a,b本身就是个地址值所以不用&符号取地址。而gets用法错误。应该为gets(a);gets(b); 本回答由提问者推荐 举报| 答案纠错 ...

以下能正确读入字符串的是() A.char *p;scanf(“%s”,p); B.char st...

C 分析:A:p未指向任何地址,p没有分配内存,所以不能把字符串读入 B:&str是指针的指针,指向的只是内存地址,不是存储空间,所以不能读入字符串 D:p[1]的存储空间只能存一个字符,不能存储字符串

c 数组中&问题?char a[]; scanf("%s",a);与scanf("%s",&a);有区别...

你可以用printf("%p %p\n",a+1,&a+1);来检查它们的性质。但在有的编译器下,char a[];scanf("%s",a);与scanf("%s",&a);的效果是一样的,比如VC++6.0。这不能不说是这类编译器的一个bug。C是一种语法比较松散的语言,有不少边缘化的细节没有规定统一的解释,造成了不同的编译器...

scanf("%s",&a),a是一个字符数组,这个对吗?

scanf("%s", a);这里的a不需要使用&符号,因为&用于指针变量,而字符数组的名称本身就是指向其首地址的指针。在进行字符串输入时,如果使用了&,会导致编译错误,因为&会将a转换为指向其首地址的指针,而scanf函数期望直接接收指针。需要注意的是,使用scanf("%s", a)输入时,输入的字符串长度不能...

语句{char *s;scanf("%s",s);puts(s);} /*假设执行时输入ABCDE<回车>*/...

不一定,多数情况下不会正确输出字符串。由于没有分配空间,且指针s的值未知,所以,向一个不属于空间写入数据后,结果未知,多数情况下会崩溃...系统一般不会向别人的内存空间乱写的,当然不排除运气好的时候。scanf函数和getchar函数在输入时是读取到“回车”就结束的,而回bai车符留在了输入流缓冲区...

...用scanf()输入字符数组加不加&符号,是scanf("%s",&a)还是scanf...

在C语言中,使用 scanf() 输入字符数组时,应当使用 scanf("%s", a); 的形式。这是因为 a 实际上是一个地址,即数组的第一个元素 a[0] 的地址。这种用法等同于 scanf("%s", &a[0]);。通过这种方式,可以直接读取字符数组中的内容。如果你对这个概念还有疑问,欢迎继续追问。这里需要注意,...

scanf("%s",&a);的输入语句有包括空格吗?

scanf(“%s”,m);//首先scanf这个函数是按照一定的输入格式从标准输入窗口获取数据,并将其赋值给变量;这里%s 是指输入一个字符串,而此处的m 即是一个字符串变量名,其本身就表示字符串m的首地址;因此无须再加取地址符&;printf("%d%f%s",a,b); //这里没有完整写出参数列表,控制格式与...
1 2 3 4 5 6 7 8 9

相关搜索