A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© xiaochongzi 中级黑马   /  2015-7-30 17:27  /  715 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//结构体嵌套:结构体定义的里面有其他结构体 例:
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);

4 个回复

倒序浏览
不错。。。。
回复 使用道具 举报
好像C里面的链表就是在结构体里包含一个指向本类型的指针,指针指向下一个同类型的结构体,如此反复,最后一个指针指向NULL。
回复 使用道具 举报
白方镜世 发表于 2015-7-30 18:05
好像C里面的链表就是在结构体里包含一个指向本类型的指针,指针指向下一个同类型的结构体,如此反复,最后 ...

楼主定义的就是一个链表,祖宗就是头指针,指向下一个节点(son),最后一代就是尾指针,尾指针的son=NULL,哈哈哈哈哈
回复 使用道具 举报
好吧,眼神拙计了,最后一行没有仔细看,只是看了一下主体。。。
不过我感觉以后往上粘代码的时候可以对齐一下格式,要不太费眼了。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马