struct Student
{
char name[10];
int age;
char sex[10];
};
使用不用typedef 的结构体时,创建一个结构体实例时候命名规则:
struct Student student;
然后对student.name等等进行操作。
每次创建一个结构体实例的时候就必须调用struct Student A来操作;
typedef struct Student
{char name[10];
int age;
char sex[10];
}bbs;
使用带typedef 的结构体时候,创建一个结构体实例命名规则:
可以像上边不带typedef 的样式创建,也可如下操作:
bbs student;
它们之间的关系:bbs student = struct Student student;
个人总结:加上typedef只是对代码进行了简化,这样的简化有时候可以看做像JAVA或C++中对代码块进行的封装和隐藏;我个人觉得类似此等情况。
#include<stdio.h>
#include<stdlib.h>
typedef int DataType;
#define max 2
int main()
{
printf("%d", sizeof(int));
printf("%d", sizeof(DataType));
system("pause");
return 1;
}
typedef 同样适用于影藏类型int,float等等。。。。
这里的DataType就相当于int。当然在这里DataType相当于是int的小名。