typedef
来源:互联网 发布:navicat for linux 64 编辑:程序博客网 时间:2024/06/09 18:35
typedef
一、在结构体中哪些数据类型可以使用?
1.基本数据类型
2.上面已定义好的数据类型
3.不能使用 自己定义一个自己的普通变量,但可以定义一个指向自己的指针
二、结构体成员的访问
1.结构体普通变量通过“.”(成员运算符)访问它的成员
2.结构体指针通过“->”(指向运算符)访问它的成员
eg:
struct A
{
int a;
int *b;
};
struct B
{
struct A sa;
int c;
int *d;
};
//1.通过定义结构体变量访问其成员
struct B ss;
ss.sa.a;//访问a
ss.sa.b;//访问b
ss.c;//访问c
ss.d;//访问d
//2.通过结构体指针访问其成员
struct B *ps=&ss;
ps->d;//访问d
ps->c;//访问c
ps->sa.a;//访问a
pss->sa.b;//访问b
只跟它左边有关
三、typedef用在struct中定义类型(c++在使用时才能省略struct)
1.将较长的类型名,起一个别名
2.给类型起一个跟问题相关的名字
eg:
typedef struct stu
{
char name;
int age;
}stu;//此时的stu表示一个数据类型,代替struct stu;
注意:结构体当参数时,传结构体指针较好(结构体占用字节数较大,而指针只占4个字节)
阅读全文
0 0
- typedef
- typedef
- typedef
- typedef
- typedef- -
- typedef
- typedef
- typedef
- typedef
- typedef
- Typedef
- typedef
- typedef
- typedef
- typedef
- typedef
- typedef
- typedef
- vnc, vncserver, ssh的locale问题
- 大型网站技术架构
- 升级OSX High Sierra 10.13遇到一些问题及解决方法
- linux socket网络编程实例
- 自制ToolBox,支持自由展开多组
- typedef
- [C++技巧篇1]enable_if,lambda
- string相关的函数
- 结构体的大小
- MyBatis的Mapper接口以及Example的实例函数及详解
- 内存重叠
- SQLAlchemy用法指南
- jil
- Private感染扫描工具