C语言的结构体定义中的命名是什么规则?
这是一个成绩排名的结构体定义,我的问题是,在定义结构体的时候为什么不加“typedef”?还有就是命名的时候,为什么上面是E,下面是buf[1000]?#include<...
这是一个成绩排名的结构体定义,我的问题是,在定义结构体的时候为什么不加“typedef”?
还有就是命名的时候,为什么上面是E,下面是buf[1000]?
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
struct E{
char name[101];
int score;
}buf[1000]; 展开
还有就是命名的时候,为什么上面是E,下面是buf[1000]?
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
struct E{
char name[101];
int score;
}buf[1000]; 展开
6个回答
展开全部
E的意思是新设置一种数据类型,以后写E就好比写int一样定义变量类型
buf数组是结构E的数组变量
可以写成:
struct E{
char name[101];
int score;
}; //这样仅定义结构E
struct E buf[1000]; //定义结构数组,或者写:E buf[1000];是同样功能
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没什么特别的,就是变量的命名规则呀,由字母数字下划线组成,数字不能开头,不能用系统保留字(关键字)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
struct 自定义类型名(可以不定义)(相当于int a的int)
{
}自定义标签名;(相当于int a的a,就像int a=2等等)(或者不写定义,但省略不掉自定义类型,在后面定义时写struct 自定义类型 自定义标签;)
{
}自定义标签名;(相当于int a的a,就像int a=2等等)(或者不写定义,但省略不掉自定义类型,在后面定义时写struct 自定义类型 自定义标签;)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你说的是标准C语言的形式是:
typedef struct E{...}E;
E buf[1000];
到了C++,将类的概念扩展到了结构体,结构体升级成了一种比较特殊的类,具有了成员函数,而且成员的访问类型默认为public(公共成员),也就出现了以下形式:
struct E{...};
E buf[1000];
详细请参见C++ primer plus相关章节。
typedef struct E{...}E;
E buf[1000];
到了C++,将类的概念扩展到了结构体,结构体升级成了一种比较特殊的类,具有了成员函数,而且成员的访问类型默认为public(公共成员),也就出现了以下形式:
struct E{...};
E buf[1000];
详细请参见C++ primer plus相关章节。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询