觉悟了不少
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
S3 mine3; // OK, S3 不是一个类型
***************************
S3 不是一个类型, S3 mine3;是什么意思?
----------------解决方案--------------------------------------------------------
好人
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
----------------解决方案--------------------------------------------------------
以下是引用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
----------------解决方案--------------------------------------------------------