发布网友 发布时间:2022-04-23 17:08
共5个回答
热心网友 时间:2022-05-03 10:55
s与&s都表示地址,且值相等。
s与&s类型不一样,s的类型为char *,&s的类型为char (*)[10],即指向一行有10个字符的指针。
在scanf("%s",&s);语句中,&s有一个隐含的强制类型转换,即相当于scanf("%s",(char *)&s);
扩展资料:
scanf()是C语言中的一个输入函数。它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
scanf的发展:使用scanf函数进行输入,必须指定输入的数据的类型和格式,不仅繁琐复杂,而且很容易出错。C++保留scanf只是为了和C兼容,以便过去用C语言写的程序可以在C++的环境下运行。C++的编程人员都愿意使用cin进行输入,很少使用scanf。
参考资料:百度百科——scanf
热心网友 时间:2022-05-03 12:13
对结果无影响,用这个是为了你在按F5调试的时候,结果不会一闪而过热心网友 时间:2022-05-03 13:48
可以让你在运行完有效代码后,不至于直接运行到return 0就推出程序。你可以看运行结果,然后按任意键,2次getchar函数运行完后才退出程序。
热心网友 时间:2022-05-03 15:39
其实我们都用#include <stdlib.h>配合system("pause");来完成最后一个getcher();的作用热心网友 时间:2022-05-03 17:47
scanf("<格式化字符串>",<地址表>);