66问答网
所有问题
结构体为什么可以没有类型名呢?
经常看到这样的代码:
struct
{
int a;
char c;
};
结构体怎么可以没有类型名呢?
请高手指点!
举报该问题
推荐答案 2008-04-25
我用你的这种方法自己在vc里编译了下,系统提示错误,无法辨认那个结构体,而我在给他加了变量名以后系统就没提示错误了,所以在我看来,假如你是经常看见这样的程序段我想可能是这样单独存在的程序段不成立,可能在一个大的程序里有意义,不能单独拿出来分析,这是我的看法。单独这样的结构体绝对不符合定义
一楼的解释我觉得不对
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/sn9UDDix.html
其他回答
第1个回答 2008-04-24
为什么不可以?
乌龟的屁股--规定!
不过这种情况如果你没有在定义类型的时候同时定义变量,那只能用typedef 来定义了.
typedef struct
{
int a;
char c;
}NN;
NN m;
相似回答
STM32
为什么没有结构体类型名?
??
答:
这称为匿名结构体,C语言编译器会自动起一个保证不重复的名称,编译是能够通过的
。由于使用了typedef,所以今后肯定使用GPIO_InitTypeDef这个名称了,struct的原有名称估计不会有人再用。好处就是,不用费神去想一个以后不会再用的名称。
结构体类型名
和结构体名是一个意思吗?
答:
首先stu前面是不能有;不然是错的,下面是这几个名字的意思:stu: 是在定义
结构体
的同时定义了一个结构体变量stu, 同时也可以定义指针如 struct st{ int x;int y;}stu, *pstu;struct: 这是结构体的关键字,定义结构体或者结构体变量用到;struct st:这是定义一个st数据的
类型名称
,整体和int,...
C语言中
结构
的定义不带名称与带了
名称有什么
不同?
答:
个人认为没什么多大的不同,我也关注中.希望有高手说一下.其实typedef是自定义类型,像第一个的typedef有点多余的意思,因为后面的都
没有
说出自己的自定义是
什么类型
,第二就是最常见的了,以后你写这个
结构体
的时候就可以用SC来代表struct C,而不用每一次用到这个结构体时都写成struct C /*名*/ 第三...
定义一个
结构体
没给变量名 有
什么
意义。比如struct A {char c,int...
答:
它定义了
结构体
的一种形式,然后可以声明这种
结构类型
的变量,比如下面的m,用法:struct A {char c,int n};struct A m;
C中,带
结构体类型名
和不带有啥区别?
答:
带的话,你就可以以后用 struct tagINFO a, b, c;再声明其它的变量或者指针,如果你不用的话,只能接在它后面一次性地声明,下次就没法再用了。
关于C语言
结构体
自定义
类型
答:
在这个结构定义中,
结构名
为stu,该结构由4个成员组成。 第一个成员为num,整型变量;第二个成员为name,字符型数组;第三个成员为sex,字符型变量;第四个成员为score,浮点型变量。 应注意在括号后的分号是必不可少的。然后,当结构定义完成后,即创建了一种数据
类型
,可以像int、float等内置类型...
大家正在搜
结构体类型名和结构体变量名
结构体类型名和结构体变量名区别
结构体类型必须有类型名
结构体名有什么用
结构体的名字是结构体地址吗
c语言结构体变量名和类型名
结构体类型名只有在程序运行时
什么是结构体类型
per是结构体类型名
相关问题
STM32为什么没有结构体类型名???
定义结构体时,可不可以去掉结构体类型名
结构体名和结构体类型名是一样的吗
关于结构体类型、结构体类型名以及结构体变量的区分?
C语言结构体名和结构体类型名有什么区别
结构体类型名、结构体变量名怎么区分
C语言中结构体类型名与变量名区别?
c语言中,结构体类型名和变量名之间有什么区别?如何区分?