#关于结构体指针的一点点疑问

typedef struct Nu
{
int score;
struct uh *next;/*疑问?/
}Ascore,Pnext;
上面关于
next
在我定义的时候 例如 struct *next 会报错说我未定义或缺少结构名
但是 我定义 struct uh *next; 这样子的时候并没有报错 其中的uh只是随意输入的
我想问就是定义结构体指针的时候一定要加上结构名吗

'struct uh *next;' 是定义一个指向结构体 "uh" 的指针,而 'struct *next;' 则是定义一个指向未定义结构体的指针,因此会报错。通常在定义结构体指针时要加上结构体名称,否则编译器无法知道指针指向的结构体类型。
希望能对您有所帮助!回答有用请你采纳,点击回答右侧采纳即可!

如果只是struct *next,那next具体指向哪个struct未知,加入 struct xxx *next后才知道是指向结构体xxx的指针