发布网友 发布时间:2022-04-25 20:44
共2个回答
热心网友 时间:2023-10-15 01:52
楼上回答不正确。其实这个是错误的。
这一个用法是错误的!
测试平台:Devc++
#include<stdio.h>报错!
这样才是对的!
#include<stdio.h>为什么?typedef的意思就是把后面那个东西换一个名字!例如第二个程序typedef就是把
struct student {
int a; char b;
}换一个名字叫做STU。那么后面写STU A[N];
就是对的相当于:
struct student {
int a; char b;
}A[N];
如果不加typedef的话,那么
struct student {
int a; char b;
}STU;就相当于定义了一个STU!,然后后面写STU A[N];就是错误的。
热心网友 时间:2023-10-15 01:52
STU是你已经定义的数据结构,就像int一样,stu是变量名,就比如int stu[N]追问struct student {……}; struct student stu[N]; 与上面功能是一样的吗?只是简化为STU 了而已后面用起来方便?
追答嗯 上面那个回答对的 我没有注意看 得加个typedef 直接struct student {...} stu[N]也可以