77问答网
所有问题
为什么 C 语言中声明结构体类型变量时必须加上 struct
如题所述
举报该问题
推荐答案 推荐于2017-11-21
这里老版本的规范struct A {int a ;} ;准确来说struct A才是一种类型而A是未定义的
因此以前人们喜欢把typedef和struct一起用typedef struct tagA {int a ;} A ;这样就能少写struct
现在由于C++规范的影响,就不这样使用了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/Wqp8pNqvvvNq8q3WvW.html
其他回答
第1个回答 2019-02-18
类型是类,变量是类的一个对象,c中的普通变量类型是在头文件中定义好了的,所以你可以拿来就定义变量,如int型,而用户想要创建一个新类型的必须定义一个此类型的模板这就是类,有了类才可以创建这个累的一个实例就是变量或者说此类的一个对象
第2个回答 2015-09-11
struct A{};
这时候A还不能作为声明结构体变量的名字
要用typedef A{} A;才可以不加struct 声明结构体变量 A a1,a2 a_arry[3];
相似回答
...数据
结构中结构体
定义时都要写成typedef
struct
?直接写成struct不就...
答:
在
C语言中
,如果你这样定义结构体:
struct
Node{ ElemType data; struct Node *next;};那么
声明
这种
结构体的变量
,就
必须
这样写:struct Node xxx;每次都必须在前面加一个struct,这样很麻烦,可以用typedef给这个结构体定义一种
类型
名:typedef struct Node{ ElemType data; struct Node *ne...
结构体
链表定义时,指针前
为什么
要加
struct
?
答:
在结构体定义过程中使用Node的时候,实际上Node这个结构体还没定义完,所以要用struct声明一下,Node是一个结构体
。如果在定义完后再引用Node,就不要加strcut了。
定义
结构体的
关键字是
什么
?
答:
定义结构体的关键字是struct。
C语言中struct是定义结构体的一个关键字,用于定义结构数据类型
。 结构是一种构造数据类型,现在一般叫做用户自定义数据类型。struct它是由若干成员组成的。每一个成员可以是一个基本数据类型或者又是一个构造类型。结构即是一种构造,而成的数据类型。结构体的变量 结构体是C...
c语言结构体
定义和使用是
什么
?
答:
1、struct是声明结构体类型时必须使用的关键字,不能省略
。“结构体”这个词是根据英文单词structure译出的。2、structSTUDENT是定义的数据类型的名字,它向编译系统声明这是一个“结构体类型”,包括name、num、sex、age、score、addr等不同类型的项。3、structSTUDENT与系统提供的int、char、float、double...
c语言结构体
问题,结构体末尾的Stu是
什么
;typedef加或者不加有什么区别...
答:
不加typedef即定义了一个
结构体变量
Stu,即Stu是一个结构体变量 而加了typedef的目的是为了定义
结构体类型的
别名,之后Stu等效于
struct
Student是一个新
的结构体类型
了,即Stu是一个结构体类型
求解答
c语言结构体
定义中typedef
的
作用
答:
c语言结构体定义中typedef的作用是为一种数据结构体定义一个新名字。在
c语言中
使用typedef帮助定义结构体,对于
声明结构体变量
,便可以直接使用typedef xxx(结构体名 对象名)的形式,而没必要带上
struct
关键词。实际项目
C
代码中,结构体的定义一般都使用了typedef,在大量使用结构体
变量的
场合,这样会省事...
C语言结构体
定义
答:
C语言结构体
定义:
struct
为结构体关键字,tag为
结构体的
标志,member-list为结构体成员列表,其
必须
列出其所有成员;variable-list为此
结构体声明的变量
。结构体是
C语言中
聚合数据
类型
(aggregatedatatype)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的...
大家正在搜
结构体变量和结构体变量名
c语言声明外部结构体变量
结构体变量名是结构体首地吗
c语言定义结构体变量
c语言结构体声明的定义
c语言结构体变量的引用
结构体变量声明
结构体后面声明变量
结构体类型的变量
相关问题
C语言 用结构体定义的变量使用时是不是都要加struct ?
C语言中定义结构体类型变量的方法?
为什么c语言里结构体和变量定义时,几乎在最后都加个_t或者_...
c语言中关于结构体类型的定义
C/C++语言中struct结构体定义中__packed的作...
C语言指向这个结构体为什么要加&
C语言中声明一个结构体,结构体中的int类型是否都被初始化为...
C语言中结构体的成员变量显示未定义,这是怎么回事