printf("请输入学生姓名:"); scanf("%s", s->stu.name);以上代码为什么不加&符号
时间: 2024-06-18 10:04:30 浏览: 124
学生管理系统程序源代码.doc
在C语言中,数组名本身就是一个指针,指向数组的首元素,所以在使用scanf()函数读取数组时不需要加上&符号。在该代码中,s->stu.name是一个字符数组,它可以被视为指向该数组首元素的指针。因此,如果在scanf()函数中加上&符号,则会将&s->stu.name解释为一个字符指针的地址,而不是字符数组的地址。这样会导致程序发生错误。
阅读全文