关于C语言中定义结构体问题
2013-12-18 09:56
344 查看
1、C语言中定义结构体的语法是: struct 结构体名 { 数据成员1; 数据成员2; …… 数据成员n; }; 2、在定义了结构体以后,要想使用该结构体,还需要进行结构体变量的声明,才能在程序中使用该结构体,C语言中定义结构体变量的语法是: (1)struct 结构体名 结构体变量名; 另外也可以在定义结构体的时候,直接在后面声明结构体变量,如下的形式: (2)struct 结构体名 { 数据成员1; 数据成员2; …… 数据成员n; } 结构体变量名; 3、用关键字typedef定义结构体,在C语言中,typedef的作用是为数据类型(包括C语言的内置类型)定义一个新的名字,就是取别名的意思,用typedef定义结构体的形式如下: typedef struct 结构名{ 数据成员1; 数据成员2; …… 数据成员n; }结构体别名; 实际上上面的写法完成了两步操作 (1)第一步定义了一个结构体 struct 结构体名 { 数据成员1; 数据成员2; …… 数据成员n; }; (2)第二步为该结构体取了一个别名 typedef struct 结构体名 结构体别名; 这样在以后的程序中就可以直接使用结构体别名来声明变量,而不用再用struct和结构体名来声明变量了。该种方法是程序中使用最多的情况。 了解了以上的信息,现在回头看你提出的问题,很明显: 第一个就是结构体的定义; 第二个就是结构体的定义,然后在后面直接声明变量; 第三个就是结构体别名的使用,省去了程序中每次使用结构体的时候都要用到关键字struct。
相关文章推荐
- 关于C语言中结构体定义的一个小问题
- C语言 结构体成员定义及使用问题
- C语言定义了一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题?
- 转载:关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- 关于C语言结构体的赋值(复制)问题
- 关于C语言结构体对齐问题的探讨
- 关于C语言中的结构体对齐问题
- 关于C语言中的结构体对齐问题
- 关于C语言数组的定义问题
- 关于c语言中的结构体使用偏移量求值问题
- 关于包含0长数组的结构体对齐问题(C语言 Linux_x64 GNU编译器)
- 关于“在C语言中只能在函数前面定义变量”的问题
- C语言中,关于数组和结构体变量的的默认初值问题
- 关于C语言中结构体字节对齐问题
- C 语言编译过程 C语言中各种数据存储的不同内存区域 关于sizeof 结构体比实际的大的问题
- C语言:字符串、结构体中关于数组的几个问题
- 关于C语言中的结构体对齐问题
- 关于C语言头文件的应用问题,主要还是关于全局变量的定义和声明问题
- 关于C语言中的结构体对齐问题
- C语言小问题之——结构体定义