结构体定义

来源:百度知道 编辑:UC知道 时间:2024/06/10 07:15:28
struct stu{
int num;
float score;
struct stu *next;}
struct stu *next中的struct是不是可以不写啊?规范的话是写还是不写啊?
还有当定义一个函数返回值是结构体指针时,比如说struct stu *f();其中struct 也可以不写吧?规范的话是写还是不写啊?

C语言中必须写,C++中可以不写。这是规定的。
不信你可以用VC做个实验:以.c为后缀名的源文件,若不加struct,会报错;以.cpp为后缀名的,则可加可不加。

当然是要写的,不写根本通不过编译器
如果用到了typedef定义,就不用写了