黑马程序员技术交流社区

标题: 结构体的嵌套 [打印本页]

作者: xiaochongzi    时间: 2015-7-30 17:27
标题: 结构体的嵌套
//结构体嵌套:结构体定义的里面有其他结构体 例:
Struct Date{
int month;
int day;
int year; }
struct stu{
int num;
char *name;
char sex;
struct Date birthday; Float score;
// 包含了Date结构体的结构变量
} //结构体不可以嵌套自己变量,可以嵌套指向自己这种类型的指针
例: //定义一个全局结构体,作用域到文件末尾 struct Person{
int age;
char *name;
struct Person *son;
};
struct Person son = {4,"kim"}; struct Person p = {30,"lzy",&son};
printf("name = %s,son name = %s\n",p.name,p.son->name);
作者: 哒哒萌    时间: 2015-7-30 17:52
不错。。。。
作者: 白方镜世    时间: 2015-7-30 18:05
好像C里面的链表就是在结构体里包含一个指向本类型的指针,指针指向下一个同类型的结构体,如此反复,最后一个指针指向NULL。
作者: Eil.tea    时间: 2015-7-30 18:32
白方镜世 发表于 2015-7-30 18:05
好像C里面的链表就是在结构体里包含一个指向本类型的指针,指针指向下一个同类型的结构体,如此反复,最后 ...

楼主定义的就是一个链表,祖宗就是头指针,指向下一个节点(son),最后一代就是尾指针,尾指针的son=NULL,哈哈哈哈哈
作者: 白方镜世    时间: 2015-7-30 18:46
好吧,眼神拙计了,最后一行没有仔细看,只是看了一下主体。。。
不过我感觉以后往上粘代码的时候可以对齐一下格式,要不太费眼了。。。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2