为您找到"

为什么c语言中char*s;scanf("%s",s)是错的??

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

.char *s; scanf("%s",*s);错在哪里了?

因为s是指针,所以s才是地址,*s是指向的char类型内容 所以要用scanf("%s",s);不过在用之前先要给s初始化,让其合法,例如让s指向一个字符串数组,不然s是个空指针。

scanf("%s",&s) 和 scanf("%s",s)两个都对吗?

如果s是字符数组名,后一种对,前一种错 如果s是字符变量名,前一种对,后一种错

C语,scanf出错了,不知道怎么回事

C语言的标准函数中,一些读取或写入内存的函数存在内存越界的问题,从而使得内存数据变得不安全。如scanf、gets、strcat等函数都存在着这样的问题。为了避免这个问题,在VS中,另外提供了如scanf_s,get_s,strcat_s等相关的改进函数,来替代原来的标准函数的功能,并通过添加内存读取范围的限制来解决不安全的...

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

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

char s[5];scanf("%s",&s);对吗?

不对,scanf后面的括号中,参数列表如果是变量的话,才用取地址符,但是如果是字符串形式,其数组名就表示首字符的地址,因此直接用数组名就可以,不用取地址符。

char *a = 0; scanf_s("%s", a); 为什么会报错?

因为这里只是定义了一个指针变量,并且初始化为一个空指针。而并没有给这个指针变量赋值一个可用空间的首地址,所以在下面的输入语句中要读取一个字符串并存储到这个指针所指地址开始的空间,也就是说,想把一个字符串存储到一个空地址上所以就是出错了。正确的做法是,在输入语句之前,先要让变量a指向...

c++问题,为什么scanf("%s",str);这样是错的,我定义是string str的_百度...

scanf是C语言,string 是类(C++)。不能直接赋值吧 可以这样:char buf[1024];string s;scanf("%s",buf);s=buf;最好不要混合使用C和C++的IO库。直接用cin include <iostream> include <string> using namespace std;string s;cin >> s;...

scanf(“%f”,&a);出错了??

错误原因:scanf指定数据格式时不加逗号。解决方法:在scanf("%f%f%f",&a,&b,&c)里加逗号。注意:"%f,%f,%f"格式与"%f%f%f"格式基本相同,不同之处在"%f,%f,%f"这种格式在输入时“,”一定要紧跟输入的数字,这里输入的","一定要是英文的。

C编程中 scanf("%s",&s)是什么意思

最后那个s是一个变量,scanf是通俗说是赋值语句,得到终端的输入对变量s初始化 相对有一个printf,这个是输出到标准外设显示。“%s”是格式化转换,这个s代表字符串,%c代表字符, %d代表整数 总体来说,这个语句是要你输入一串字符,对你设置的变量s赋值。
1 2 3 4 5 6 7 8 9

相关搜索