您的位置:首页 > 编程语言 > C语言/C++

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关键字。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: