(1)结构体问题(哎,困扰很久了)

 1  2 
 3 小油菜 2017/9/3 16:16:39
 4 我有一个问题
 5 
 6 小油菜 2017/9/3 16:16:44
 7 就是一遇到  我就犯晕
 8 16:17:05
 9 小油菜 2017/9/3 16:17:05
10 就是那个结构体的type_name和object_name

 1 我总是区分不开
 2 
 3 康建伟 2017/9/3 16:17:38
 4 
 5 
 6 康建伟 2017/9/3 16:17:42
 7 这个是PHP吗
 8 
 9 小油菜 2017/9/3 16:18:03
10 type_name 是结构体类型的名称   这个type_name到底干啥啊,
11 
12 小油菜 2017/9/3 16:18:14
13 type_name和object_name
14    哪一个是我们平时的那个变量名字啊
15 
16 小油菜 2017/9/3 16:18:15
17 不是
18 
19 小油菜 2017/9/3 16:18:18
20 是C怨言
21 
22 小油菜 2017/9/3 16:18:21
23 C语言
24 
25 康建伟 2017/9/3 16:18:47
26 object name
27 16:19:41
28 小油菜 2017/9/3 16:19:41
29  比如int  a             这个type_name是不是就可以看成int   那么object_name看成是a 
30 
31 小油菜 2017/9/3 16:20:01
32 对啊吗
33 
34 小油菜 2017/9/3 16:20:04
35 对吗
 1 也对  也不对
 2 
 3 小油菜 2017/9/3 16:21:25
 4 那我要是这么简单的理解可以吗
 5 
 6 康建伟 2017/9/3 16:21:39
 7 你受伤害啦?
 8 16:21:42
 9 小油菜 2017/9/3 16:21:42
10 那在你的心里,你是怎么理解的
11 
12 小油菜 2017/9/3 16:21:44
13 没有啊
14 
15 小油菜 2017/9/3 16:21:50
16 感觉这个歌不错
17 
18 康建伟 2017/9/3 16:21:50
19 
20 
21 小油菜 2017/9/3 16:21:58
22 我听歌没有寓意的
23 
24 康建伟 2017/9/3 16:22:07
25 噢...
26 
27 康建伟 2017/9/3 16:22:13
28 那是不可能的...
29 
30 康建伟 2017/9/3 16:22:46
31 觉得歌好听要么是曲子好 
32 
33 小油菜 2017/9/3 16:22:49
34 还有指向结构体的·指针
35 
36 康建伟 2017/9/3 16:23:00
37 要么是歌词触动了人心

 1 你看这个
 2 
 3 小油菜 2017/9/3 16:23:27
 4 是不是只能指向Book这个结构体类型的指针啊
 5 16:23:50
 6 康建伟 2017/9/3 16:23:50
 7 嗯  这个理解是对的
 8 
 9 小油菜 2017/9/3 16:24:14
10 假如  我还有一个  struct  strudent  这个类型的结构体  那么刚刚那个struct_pointer
11 
12 小油菜 2017/9/3 16:24:33
13 不能存student结构体的之神
14 
15 小油菜 2017/9/3 16:24:36
16 地址
17 
18 小油菜 2017/9/3 16:24:45
19 我打字  有点乱
20 
21 小油菜 2017/9/3 16:24:49

 

 

 1 type_name是结构标记
 2 16:28:17
 3 康建伟 2017/9/3 16:28:17
 4 你看这个例子
 5 
 6 康建伟 2017/9/3 16:28:49
 7 结构体内部的变量一模一样  但它是不兼容的两种类型
 8 
 9 康建伟 2017/9/3 16:29:11
10 这样的话  很可能是违背你的本意的
11 
12 康建伟 2017/9/3 16:29:32
13 我们希望内部变量一致的结构体应该是可以兼容的
14 
15 康建伟 2017/9/3 16:30:02
16 所以  可以通过申明结构标记   或者使用类型定义   把这种结构体进一步抽象出来
17 
18 小油菜 2017/9/3 16:30:09
19 你所说的兼容就是可以随意赋值是吗
20 
21 康建伟 2017/9/3 16:30:13
22 23 
24 小油菜 2017/9/3 16:30:16
25
 1 现在我知道了
 2 
 3 康建伟 2017/9/3 16:31:02
 4 如果定义了
 5 struct {
 6  int a,b
 7 } x;
 8 
 9 康建伟 2017/9/3 16:31:07
10 这是结构体x
11 
12 康建伟 2017/9/3 16:31:21
13 也是唯一的结构体x  它不与任何其它结构体兼容
14 
15 康建伟 2017/9/3 16:31:37
16 每次使用 x ,都要写上 struct x...
17 
18 康建伟 2017/9/3 16:31:43
19 那个struct不能丢
 1 而且  这里还有个严重的问题
 2 
 3 康建伟 2017/9/3 16:32:16
 4 如果定义了
 5 struct {
 6  int a,b;
 7  struct x;
 8 } x;
 9 16:32:19
10 康建伟 2017/9/3 16:32:19
11 这种写法是错误的
12 
13 康建伟 2017/9/3 16:32:42
14 因为在结构体内部定义struct x时,实际上这个x还没有被定义出来呢
15 
16 康建伟 2017/9/3 16:33:00
17 所以struct x此时还是个未知类型

 

posted @ 2017-09-03 16:37  小油菜1  阅读(189)  评论(0编辑  收藏  举报