当前位置:编程学习 > C/C++ >>

关于C语言结一种构体类型的成员引用另外一种结构体成员的值的问题.

struct date{int year; int month; int day;}; //日期结构体类型 struct student //结构体类型 { char name[10]; //人名 struct date birth; //出生日期 }; struct studentNode //结构体类型 { char name[10]; //人名 struct date birth; //出生日期 struct studentNode *next }; 我如何把第二个链表的name的值赋给第三个链表的name呢?还要把第二个链表的birth的值赋给第三个链表的birth。请大侠赐教!!!
追问:现在提供的只有第一二个结构体...第三个要我来创建并且储存一二个结构体的信息!
答案:分别用三个结构定义三个变量Date,Student,StudentNode;
struct date Date;
struct student Student;
struct studentNode StudentNode;
如何把第二个链表的name的值赋给第三个链表的name?方法:StudentNode.name=Student.name,注意是字符串!用字符串函数操作!
把第二个链表的birth的值赋给第三个链表的birth?方法:StudentNode.birth.year=Student.birth.year;
StudentNode.birth.month=Student.birth.month;
StudentNode.birth.day=Student.birth.day;
如果在VC6.0,输入Student.后会自动出现该结构体的成员,选择birth后输入.后,会出现Date结构体成员。

结构体的嵌套直接用.来访问,指针时用->访问!
其他:一般来说 链表不动数据只动指针,把他们指针交换就行了 你一定要动数据的话

memcpy(p3,p2,sizeof(struct student )); 那就定义两个结构变量直接赋值, struct student     st1(“小明",(1988,3,1)); struct studengNode sn; sn.name=st1.name,  st.birth=st1.birth; 

上一个:C语言的选择题
下一个:C语言 数组 错哪里了啊 谢谢

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,