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此时还是个未知类型