黑马程序员技术交流社区

标题: 如何定义一对相互引用的结构? [打印本页]

作者: Meniny    时间: 2014-8-14 21:17
标题: 如何定义一对相互引用的结构?
rt




作者: 沿途小将    时间: 2014-8-15 08:04
你说的是这样的吗
  1. public class Test1{
  2. public static void main(String[] args){
  3. }
  4. }
  5. class A{
  6.   B b;
  7. }
  8. class B{
  9. A a;
  10. }
复制代码

作者: xiniuniu    时间: 2014-8-16 09:23
你是想这样么?
  1. #include<stdio.h>

  2. struct teacher;//结构体声明;

  3. struct stu{
  4.     char name[256];
  5.     int score;
  6.     int age;
  7.     struct teacher* pt;
  8. };

  9. struct teacher{
  10.     char name[256];
  11.     int age;
  12.     int salary;
  13.     struct stu* ps;
  14. };

  15. int main(void)
  16. {
  17.     struct stu xiaoming = {"小明", 99, 19, NULL};
  18.     struct teacher mingjie = {"明杰", 30, 100, &xiaoming};
  19.     xiaoming.pt = &mingjie;
  20.    
  21.     printf("姓名%s, 月薪:%d  年龄%d\n", xiaoming.pt->name, xiaoming.pt->salary, xiaoming.pt->age);
  22.     return 0;
  23. }
复制代码

作者: Meniny    时间: 2014-8-16 09:37
xiniuniu 发表于 2014-8-16 09:23
你是想这样么?

嗯谢谢,之前忘记自己用了typedef,一直出错。还以为思路有问题。




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