关于scanf和scanf_s的问题

在读取字符串时,声明一个char* a;
scanf("%s", a);
和scanf_s("%s",a);
结果不一样,而且scanf_s会报错

scanf_s是visual studio搞出来的那套。如果你的代码不是在VS编译的自然会报错。
如果只用scanf那么在VS编译是warning……

还有,你声明char *a的时候要先分配内存,不然会出现各种未知错误。
要么就是用char a[80],或者用malloc先分配好内存……
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-03-29
C语言中好像没有scanf_s这个用法
相似回答