我的VC之路--struct多种声明定义写法的小结

转载 2007年09月18日 18:22:00

struct多种声明定义写法的小结

详细讲解struct这个容易混淆的写法的书是有的,《C专家编程》中就有详细的描述。可惜大家喜欢问问题有甚于喜欢看书,于是BBS上泛滥着前人早已经解决、说明清楚的问题。哎,中国勤学好问者的悲哀。这里简要说明一下struct,为大家省钱。

/* struct.c
*  本程序演示了struct的种种写法。注意,所有这些写法都能编译通过
*  author: smileonce
*  date  : 2005-01-14
*/


// 这种写法是最要命的,但是它却可以通过, 最后面那个foo是结构体的实例
struct foo
{
    int foo;
} foo;

// 有了typedef,意义明显与上面不同,注意的是struct后面那个标签可以不写,最后面那个bar是匿名结构体的别名
typedef struct
{
    int bar;
} bar;

// 这种写法是需要值得关注的一次性筷子,我们都喜欢用它,struct1是一个匿名struct的实例,一个天然的SingleTon
struct
{
    int aaa;
} mystruct1;

//最常用的写法,清晰不言自明,my_struct_tag是结构体标签,my_struct_type是struct my_struct_tag的别名
typedef struct my_struct_tag
{
    int aaa;
} my_struct_type;

// 下面两种定义的写法都可以,当然使用typedef定义的写法更简洁些
my_struct_type mystruct2;             //通过typedef定义的结构别名来定义变量
struct my_struct_tag mystruct3;       //通过结构标签定义变量


int main(int argc, char *argv[])
{
 return 0;

VC++中结构体的定义及使用

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。结构体最最主要的意义就是封装,而封装的好处就是可以再次利用。掌握了结构体的定义和使用方法,对编程具有非常重要的意义...
  • margin1988
  • margin1988
  • 2013年10月16日 15:13
  • 3383

struct多种声明定义写法的小结

struct多种声明定义写法的小结 详细讲解struct这个容易混淆的写法的书是有的,《C专家编程》中就有详细的描述。可惜大家喜欢问问题有甚于喜欢看书,于是BBS上泛滥着前人早已经解决、说明清楚的问题...
  • jerryren
  • jerryren
  • 2005年04月07日 18:11
  • 9962

C++结构体类型的定义和初始化

今天在看《深入浅出MFC》时,看到了一个结构体的问题甚是不解,写法为: Struct MSGMAP_ENTRY _messageEntries[]= {        WM_CREATE,OnCrea...
  • harvic880925
  • harvic880925
  • 2012年07月11日 14:21
  • 11413

【基础练习】结构体定义比较函数双关键字排序

题目好长显得很高大上的样子其实一点也不是这样= = 再次感谢里奥同学的友情支持,没有他我现在还在一片云里雾里。 之前看ruka上一直说:可以自定义排序,但必须自定义小于号或者是比较函数,一直苦于如何实...
  • ametake
  • ametake
  • 2015年02月11日 20:33
  • 1231

【C++学习】tuple数据结构

C++ 新特性之tuple
  • chenriwei2
  • chenriwei2
  • 2015年05月04日 17:51
  • 1764

struct多种声明定义写法的小结

struct多种声明定义写法的小结 详细讲解struct这个容易混淆的写法的书是有的,《C专家编程》中就有详细的描述。可惜大家喜欢问问题有甚于喜欢看书,于是BBS上泛滥着前人早已经解决、说明清楚...
  • cuhkljt
  • cuhkljt
  • 2014年02月19日 15:17
  • 366

struct多种声明定义写法的小结【转】

详细讲解struct这个容易混淆的写法的书是有的,《C专家编程》中就有详细的描述。可惜大家喜欢问问题有甚于喜欢看书,于是BBS上泛滥着前人早已经解决、说明清楚的问题。哎,中国勤学好问者的悲哀。这里简要...
  • wohujunfeng
  • wohujunfeng
  • 2011年06月23日 09:46
  • 151

Android OpenCV中的几种基本数据结构

本文的代码基于OpenCV for Android 3.0矩阵的类型结构在opencv中,矩阵的类型结构被定义在opencv2/core/cvdef.h中,如下#define CV_CN_MAX ...
  • sbsujjbcy
  • sbsujjbcy
  • 2015年11月02日 15:02
  • 3134

windows 进程堆结构梳理

为了写这篇博文,得借用张银奎所著的一书中第23章HiHeap.c作为demo程序。(我的环境是xp sp3+vc++6.0) #include "stdafx.h" #define _WIN32_W...
  • lixiangminghate
  • lixiangminghate
  • 2015年09月13日 23:24
  • 605

TIP1. struct多种声明定义写法的小结

转载from: http://blog.vckbase.com/smileonce/archive/2005/01/15/2578.aspx详细讲解struct这个容易混淆的写法的书是有的,《C专家编...
  • tracekk
  • tracekk
  • 2008年10月24日 14:28
  • 311
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:我的VC之路--struct多种声明定义写法的小结
举报原因:
原因补充:

(最多只允许输入30个字)