为您找到"
为什么 char s[30]; scanf("%s", s); 不用 & 也可以?
"相关结果约100,000,000个
字串都会以'\0'来表示结尾, 例如 char s[] = { 'a', 'b', 'c', '\0', 'd'};如果你printf(s)只会看到abc,因为遇到了'\0'的字串结尾标志。 这下你知道字串结尾标志'\0'的含义了吧. 2、执行scanf不止是遇到\n就结束,遇到tab键 空格键也会结束,这里却是没有那么多为什么...
A) 因为没有字符串结束符'\0',所以s不算字符串 B) char *s;gets(s); s还是个野指针,所以gets(s)是不安全的 C) char *s;s="ABCDEF"; 正确,定义了一个指针s,然后把s指向存储"ABCDEF"这个字符串的内存首地址。 s="ABCDEF" ; 就是在初始化s D) char s[5];scanf("%s",&s...
(1)用字符常量逐个初始化数组。例如:char a[8]={'i','l','o','v','e','y','o','u'};把8个字符依次分别赋给c[0]~c[7]这8个元素。如果在定义字符数组时不进行初始化,则数组中各元素的值是不可预料的。如果花括号中提供的初值个数(即字符个数)大于数组长度,则出现...
在c语言中%4d是个啥意思,为啥不直接%d,这个夹在中间的数字什么意思啊? 取你输入资料的前四位作为有效资料。例如 scanf("%4d",&a); 如果你从键盘输入5678901,那只取5678赋值给变数a int 在C语言中作用是干什么的 定义变数为整型 例如int a C语言中add是干什么的,如何用? 1、C...
getchar()本来就是接收一个字符,“A”是一个字符,回车也是一个字符,不记得吗“\n”转义字符,所以这就是getchar()的输入,一个一个的输入字符;具体用法scanf 格式输入函数 函数作用:按照变量在内存的地址将变量值存进去。一般格式:scanf(格式控制,地址表列)其中,格式控制:d:以带符号的十...
c是输出一个字符 如:char a='B';printf("%c",a);//a为字符变量 输出字符B s是输出一个字符串 如:char a[10]="hello!";printf("%s",a);//a为字符数组名 输出字符串hello!
有好多问题a 只是指针 没有指向正确的空间。应该定义成 char a[20];另外 scanf("%s",&a);对于指针a不应该再用&a作为参数,对于数组a 这么写,木有运行错误。正确的应该是scanf("%s",a);你比较始终不对是因为输入的内容木有正确的写入到a。
&c[1]表示是存放x这个变量的 内存地址 就好比 假如有一个叫x的人 这个人可以是任何人 我们就说他是一个人的变量 那么 &x表示的就是这个人的住址 明白
例如:inta=-1;printf("%d,%o,%x",a,a,a);-1的原码:1000,0000,0000,0001。-1在内存中的补码表示为:1111,1111,1111,1111=1,111,111,111,111,111=1,7,7,7,7,7=ffff输出:-1,177777,ffff 【s格式符】用来输出一个字符串。有以下几种用法:● %s...
大哥,你记对了一点点,数组代表地址,这个说法有一半是对的,C语言书上是这样子说的:数组名等于首地址,或是多维数组的每一维也代表该行的首地址,但是并不是所有的数组元素都代表地址