您的位置:首页 > 编程语言 > C语言/C++

C语言结构体中加typedef的区别(文章转移)

2015-08-03 16:00 393 查看
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>

#incl
4000
ude<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的小名。

#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的小名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: