这个代码有错吗 符合语法吗

img


-:;…~、题目说有错 但是我觉得没错,谢谢~~?!!~运行也很正常

可能是字符数组输入那里不需要加取址符号,虽然scanf("%s",s);和scanf("%s",&name);执行后的结果是一样的,都是s的首地址,都是给字符数组s赋值。但是推荐用 scanf("%s",s); ,第二种不容易理解也容易犯错,有些编译软件也不支持会报错。
s和&s区别
相同点都是取数组第一个元素的地址,不同点在于:s+1表示的是数组第二个元素的地址,而&s+1表示的是整个数组后又一个s数组的首地址,即&s[10]后一个新的s数组的首地址。

双引号应该用英文的吧,你这好像是中文