- 注册时间
- 2004-12-28
- 最后登录
- 1970-1-1
|
你是Lava菜鸟吗?看了下面几个问题后 关于使用引用这个话题,还有其他想问的吗?跟帖问吧
如果不是,可以回帖传道解惑吗?
你对那些还是菜鸟的有什么期待吗?可以说说你是如何学习,成为Lava编程大师的。对于学习中产生的问题(比如第一次屡败屡改的 原代码[NUMofCODE] )如何处理的呢?有把它们——像 错题集 那样收集起来吗?.......
最重要是回帖答疑
感觉最近很长时间Lava新手作品较少,我打算在寒假期间编个 时间管理工具LAV文件,成为一名Lava新手,为星迷们做出一点贡献。但对如何在函数间传递参数始终搞不明白,尤其是引用特别是结构体引用的使用一直没学会,故此发表此贴,寻求各位编程大师的帮助
示范程序代码 编译器Y2.19最终版(包含编译器工程包,浮点数库,12.10更新)
//关于引用(取自http://www.emsky.net/bbs/viewthread.php?tid=19874&extra=&page=1)
[01]#include <stdio.y>
[02]#include <malloc.y>
[03]struct student
[04]{char name[20];
[05]int score;
[06]struct student &next;
[07]};
[08]void main()
[09]{ int i,n;
[10] struct student& p,q,head=0;
[11] settop(0x3fff);
[12] SetScreen(0);
[13] scanf("Input member:","%2d",&n);
[14] for(i=0;i<n;i++)
[15] {if(malloc(sizeof(struct student),&(&p))){printf("内存分配失败!\n");getchar();return;}
[16] scanf("name:","%20s",p.name);
[17] scanf("score:","%2d",&p.score);
[18] if(!(&head))&head=&p;else &q.next=&p;//建立链表
[19] &q=&p;?&p.next=NULL;
[20] }
[21] &p=&head;
[22] while(&p!=NULL)
[23] { printf("name:%s score:%d\n",p.name,p.score);getchar();
[24] &q=&p;&p=p.next;
[25] free(&q);//释放空间
[26] }
[27]}
[ 本帖最后由 only 于 2008-1-18 19:11 编辑 ] |
|