编程论坛
注册
登录
编程论坛
→
C语言论坛
基础知识问题不懂,求指教!
好烦、
发布于 2020-11-08 19:08, 1998 次点击
char name[20];
scanf("%s", &name,10);
想问那个10是什么意思
4 回复
#2
rjsp
2020-11-08 19:27
scanf("%s", &name,10);
首先 name 前不加取地址符, &name 的类型是 char (*)[20]
其次也不应该有第三个参数,如果是为了限制长度的话,应该是 scanf("%19s", name);
加参数的我猜是 scanf_s,这玩意儿不考虑
#3
自学的数学
2020-11-08 19:34
scanf_s("%s", &name, 10);的意思是读入字符串到地址name,最多读入10个字符
#4
好烦、
2020-11-08 20:07
回复 2楼 rjsp
可以运行诶,而且无论输入几个字符都可以!
#5
rjsp
2020-11-09 09:09
回复 4楼 好烦、
能运行并不代表正确
1