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的小名。
{
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的小名。
相关文章推荐
- 刚开始学:C语言 SelecttionSort选择排序算法
- C语言 实现链栈
- C++下基本类型所占位数和取值范围
- C++下基本类型所占位数和取值范围
- C++学习笔记——运算符重载
- C++文本查询程序实例
- 06-2. 字符串字母大小写转换(10)
- C++对象的动态建立与释放详解
- C语言中一个小问题
- C语言深度解剖——读书笔记-10、指针和数组
- hnuoj 字典树 map c++
- (转)c++迭代器
- C++ const关键字的总结
- c++ 覆盖、重载、隐藏
- C++中拷贝构造函数
- C语言:堆结构串(动态分配内存)
- C++构造函数和拷贝构造函数详解
- C语言写CGI 程序简要指南
- [LeetCode] Valid Anagram
- C语言-全局变量和局部变量