| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 424 人关注过本帖
标题:这个例题真的看不懂求解?
只看楼主 加入收藏
乾坤洞主
Rank: 3Rank: 3
来 自:乾坤洞
等 级:论坛游侠
帖 子:93
专家分:103
注 册:2012-7-18
结帖率:77.78%
收藏
已结贴  问题点数:20 回复次数:5 
这个例题真的看不懂求解?
#define ERROR 0

#define OK 1

struct STU

{ char name[20];

char stuno[10];

int age; int score;

}stu[50];
//这个结构体数组有啥用?
struct LIST

{ struct STU stu[50];
int length;}L;//上面结构体数组有啥用?

int printlist(struct LIST L)

{ int i;

printf("name s tuno age score\n");

for(i=0;i<L.length;i++)

printf("%s %s\t%d\t%d\n", L.stu[i].name, L.stu[i].stuno, L.stu[i].age, L.stu[i].score);

printf("\n");

}

int listinsert(struct LIST *L,int i,struct STU e)

{ struct STU *p,*q;

if (i<1||i>L->length+1)

return ERROR;

q=&(L->stu[i-1]);

for(p=&L->stu[L->length-1];p>=q;--p)
//郁闷for中第一个表达式第一次执行p=&L->STU(-1)吗?
*(p+1)=*p; *q=e; ++L->length;

return OK;

}/*ListInsert Before i */

main()

{ struct STU e;

L.length=0;

strcpy(e.name,"zmofun");

strcpy(e.stuno,"100001");

e.age=80;

e.score=1000;

listinsert(&L,1,e);

printlist(L);

printf("List length now is %d.\n\n",L.length);

strcpy(e.name,"bobjin");

strcpy(e.stuno,"100002");

e.age=80;

e.score=1000;

listinsert(&L,1,e);

printlist(L);

printf("List length now is %d.\n\n",L.length);

}

数据结构里的例题我粘贴过来的!
搜索更多相关主题的帖子: age 结构体 
2012-07-25 18:37
embed_xuel
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:58
帖 子:3845
专家分:11385
注 册:2011-9-13
收藏
得分:0 
先学c语言吧

总有那身价贱的人给作业贴回复完整的代码
2012-07-25 18:40
乾坤洞主
Rank: 3Rank: 3
来 自:乾坤洞
等 级:论坛游侠
帖 子:93
专家分:103
注 册:2012-7-18
收藏
得分:0 
回复 2楼 embed_xuel
好吧,是我没有好好听课,可是第一和结构体数组有啥用?
stu[50]不是已经包含在第二个L里了吗?

和尚我爱四处游,疯疯癫癫有理由    
开开心心是正道,愁愁烦烦不应该
2012-07-25 18:45
乾坤洞主
Rank: 3Rank: 3
来 自:乾坤洞
等 级:论坛游侠
帖 子:93
专家分:103
注 册:2012-7-18
收藏
得分:0 

和尚我爱四处游,疯疯癫癫有理由    
开开心心是正道,愁愁烦烦不应该
2012-07-25 19:09
乾坤洞主
Rank: 3Rank: 3
来 自:乾坤洞
等 级:论坛游侠
帖 子:93
专家分:103
注 册:2012-7-18
收藏
得分:0 

和尚我爱四处游,疯疯癫癫有理由    
开开心心是正道,愁愁烦烦不应该
2012-07-25 19:41
netlin
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:24
帖 子:544
专家分:4308
注 册:2012-4-9
收藏
得分:20 
第一段:
struct STU
{ char name[20];
char stuno[10];
int age; int score;
}stu[50];        //这里就是定义一个数组,与下面结构体struct LIST 中的成员stu[50]没有联系
//这个结构体数组有啥用?
struct LIST
{ struct STU stu[50];       //这个数组是 struct LIST 结构体中的成员,与上面的stu[50]数组没有关系。
int length;}L;//上面结构体数组有啥用?

第二段:
for(p=&L->stu[L->length-1];p>=q;--p)
//郁闷for中第一个表达式第一次执行p=&L->STU(-1)吗?
*(p+1)=*p; *q=e; ++L->length;
p=&L->stu[L->length-1]     在for循环中,为循环变量赋初值,只在循环开始时运行一次。

结构体的学习是有些复杂,耐心学吧!



做自己喜欢的事!
2012-07-26 11:05
快速回复:这个例题真的看不懂求解?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.032575 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved