66问答网
所有问题
当前搜索:
结构体的成员
为什么
结构体
中
的成员
类型不能是该结构体本身,却可以是以该结构体类型...
答:
通俗一点的理解,定义一个
结构体的
时候,在定义其
成员
的时候,这个结构体还未完成。发现引用了一个还未定义完成的结构体(也就是他自身),编译器会出错把。“以该结构体类型为基本型的” 后面是不是还有话啊,就这里看不懂 ,我是不是可以这样理解,以该结构体类型为父的其他结构体。那么这个“其...
共用体变量可以作
结构体的成员
,但结构体变量不可以是共用体的成员为什么...
答:
这句话错了,因为结构体变量也可以是共用体的成员。下图是一个例子,演示了共用体变量可以作为
结构体的成员
,结构体变量也可以作为共用体的成员:
C语言
结构体
定义
答:
C语言结构体定义:
struct为结构体关键字,tag为结构体的标志,member-list为结构体成员列表,其必须列出其所有成员
;variable-list为此结构体声明的变量。结构体是C语言中聚合数据类型(aggregatedatatype)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时也是一些元素的集...
结构体
中
的成员
如果是字符数组,有几种赋值方式?
答:
1 按字符赋值。如
结构体
变量为a,
成员
为字符数组s[10]; 那么可以 for(i = 0; i < 10; i ++)a.s[i] = xxx;xxx可以是任意字符。比如getchar(),即从终端读取。2 用strcpy赋值。如 strcpy(a.s, "test");就是将字符数组赋值为"test"。3 用memcpy赋值。如 memcpy(a.s, "test 2",...
为什么
结构体
中
的成员
类型不能是该结构体本身,却可以是以该结构体类型...
答:
很简单,C语言中,结构体所占用内存必须在编译时确定,如果一个结构体中含有它本身,那么这个结构体所占用的内存大小是多少呢?这会循环形成一个永远也无法计算清楚的数值;如果是结构体指针,那么久好说了,指针只占用4个字节,因此可以成为
结构体成员
。能理解么?
谁能告诉我 c语言结构体变量和
结构体成员
到底有什么关系 谢谢
答:
1.
结构体
类型定义 定义方式1:Typedef struct LNode { int data; // 数据域 struct LNode *next; // 指针域 } *LinkList;定义方式2:struct LNode { int data; // 数据域 struct LNode *next; // 指针域 };Typedef struct LNode *LinkList;以上两个定义方式是等价的,是将*LinkList...
struct用法
答:
struct string Liming, Liuqi, ...;如果省略
结构
名, 则称之为无名结构, 这种情况常常出现在函数内部, 用这种结构时前面的例子变成:struct {char name[8];int age;char sex[2];char depart[20];float wage1, wage2, wage3, wage4, wage5;} Liming, Liuqi;总之struct是个自定义的数据结构...
struct st {int x;float y;char z;}stu ;说明下x,y,z是什么,struct st...
答:
x,y,z是struct st这个
结构体的
三个
成员
类型分别为int,float,char;struct st是定义一个结构体名为st,struct是关键字,用来表示一个结构体;stu是结构体名,属于重新声明的名字。标准的结构体如下形式:struct 结构名{ 成员表列 };
c++类
结构体
和函数的区别是什么?
答:
C++中的结构体与类的区别只在于
结构体的成员
默认为公有成员(public可见性),而类的成员默认为私有成员(private可见性),C++中的结构体不同于C语言里的结构体,C里的结构体只能封装一些单一的数据,不能含方法,但在C++的结构体内可以有构造函数,成员函数,还可以指定成员的访问权限(如public和private)。1...
c语言中
结构体成员
不能是结构体吗
答:
c语言中
结构体成员
的类型可以是C语言中的任何数据类型,当然也包括结构体类型。
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
结构体组成
结构体的声明和定义
结构体成员赋值
c语言的结构体声明
结构体的声明
c语言声明结构体变量
struct结构体定义和声明
结构体的名称
c结构体