C中的struct定义与C++中的struct区别
2010-05-25 19:10
295 查看
在C语言中,我们经常可以看到类似以下的定义:
typedef struct String{
struct String *next;
char *str;
}String, *StringList;
在CPP中,只需要写成:
typedef struct String{
String *next;
char *str;
}*StringList; 这是因为在C语言中, struct数据类型必须得 struct {} 一起才能够用,为了简便,可以给其取一个名字, struct String{}, 但是还是需要 struct String这样才能用,因此又使用typedef struct String{} String; 这样接下来的String 就相当于 struct String了. 而在CPP中则不需要一直都带着struct关键字。
typedef struct String{
struct String *next;
char *str;
}String, *StringList;
在CPP中,只需要写成:
typedef struct String{
String *next;
char *str;
}*StringList; 这是因为在C语言中, struct数据类型必须得 struct {} 一起才能够用,为了简便,可以给其取一个名字, struct String{}, 但是还是需要 struct String这样才能用,因此又使用typedef struct String{} String; 这样接下来的String 就相当于 struct String了. 而在CPP中则不需要一直都带着struct关键字。
相关文章推荐
- struct 定义在C++与C中的区别(VC6编译器)
- struct 定义在C++与C中的区别
- C++中可以用struct和class来定义类型,这两种类型有什么区别
- 【Struct(结构体)杂谈之二】名不正则言不顺,Struct(结构体)在C和C++中定义方式的区别
- c与c++中enum和struct定义的区别
- struct结构在C和C++中的区别
- C++的类与C里面的struct的区别
- Struct结构在C和C++中的区别
- C++中结构体与类的区别(struct与class的区别)
- C/C++ 中变量的声明、定义、初始化的区别
- C++中struct和class的区别
- C++_重载、重写和重定义的区别
- C++和java中类成员定义时候的区别
- C++中class与struct的区别
- C/C++面试题:class和struct有什么区别?
- (1.1.29)C++中定义类的对象:用new和不用new有何区别?
- C++中的结构(struct)与类(class)的区别
- c++的struct和class的区别
- C++中struct和class的区别
- C语言和C++中结构体struct区别