C语言 定义结构体变量

设有以下语句:typedefstructS{intg;charh;}T;则下面叙述中正确的是()A)可用S定义结构体变量B)可用T定义结构体变量C)S是struct类型的... 设有以下语句: typedef struct S { int g; char h; } T; 则下面叙述中正确的是( ) A)可用S定义结构体变量 B)可用T定义结构体变量 C)S是struct类型的变量 D)T是struct S类型的变量 --答案是B 但是T本身就是一个结构体变量啊,则么能用T来定义结构体变量呢? 定义结构体变量的方法: ① struct 结构体名 {成员表列}; struct 结构体名 结构体变量名; ② struct 结构体名 {成员表列}变量名表列; ③ struct {成员表列}变量名表列; 而typedef可以声明新的类型名,来代替已有的类型名,如: typedef int INTEGER; INTEGER i; //这里的i就是个整型变量了 所以我觉得本题中应该可以用S来定义一个新的结构体变量啊,为什么用T呢? 展开
 我来答
衷莹令狐冰枫
2020-01-05 · TA获得超过3696个赞
知道大有可为答主
回答量:3181
采纳率:32%
帮助的人:186万
展开全部
  首先,定义一个结构的一般形式为:
  struct结构名
  {
  //成员表列
  };
  成员表由若干个成员组成,
每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为:“类型说明符
成员名;”。成员名的命名应符合标识符的书写规定。例如:
  struct
stu
  {
  int
num;
  char
name[20];
  char
sex;
  float
score;
  };
  在这个结构定义中,结构名为stu,该结构由4个成员组成。
第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。
应注意在括号后的分号是必不可少的。
  然后,当结构定义完成后,即创建了一种数据类型,可以像int、float等内置类型一样使用,以上面定义的stu结构体来和int类型对比着看。
  int
a;//定义一个int类型的变量a
  stu
a;
//定义一个stu类型的变量a
  int
*p;
//定义一个int类型的指针p
  stu
*p;
//定义一个stu类型的指针p
  int
a[10];//定义一个int类型的数组a,它有10个元素,每个元素是int类型
  stu
a[10];//定义一个stu类型的数组a,它有10个元素,每个元素是stu类型。
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式