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个回答
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
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相关章节。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询