当前位置: 代码迷 >> C语言 >> 在C和C++中struct和typedef struct的区别
  详细解决方案

在C和C++中struct和typedef struct的区别

热度:291   发布时间:2006-05-21 12:43:00.0
谢了
----------------解决方案--------------------------------------------------------
so good
----------------解决方案--------------------------------------------------------
经验,接受中~!THANK YOU~!
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽

2006-06-17 08:57:00
上杉冰枫

等 级:新手上路
帖 子:108
专家分:0
注 册:2006-6-24
  得分:0 
觉悟了不少
----------------解决方案--------------------------------------------------------
以下是引用GameCi在2005-8-15 12:18:00的发言:

typedef struct {

int data;

int text;

} S1;

// 这种方法可以在c或者c++中定义一个S1结构
此结构是未命名,一般编译器会自动为它设置一个名字,常见的名字是__unnamed_*
S1只是可以拿来声明结构变量,但此结构并不是S1

struct S2 {

int data;

int text;

};

// 这种定义方式只能在C++中使用,而如果用在C中,那么编译器会报错

在C/C++中都是正确的,这个是标准的结构定义样式,结构名为S2


----------------解决方案--------------------------------------------------------

看了你们写的东西.可是我还是有点不懂
主要我搞不清要typedef和不要typedef的区别


----------------解决方案--------------------------------------------------------
S3 mine3; // OK, S3 不是一个类型
***************************
S3 不是一个类型, S3 mine3;是什么意思?



----------------解决方案--------------------------------------------------------
好人
----------------解决方案--------------------------------------------------------

THANKS


----------------解决方案--------------------------------------------------------
  相关解决方案