贴个C语言代码试试!
C语言结构体数组与指针(成绩统计问题)示例之三:使用指针数组
/* added on 2003-05-18
* by hofman
*/
#define INF "%d %s %f %f %f"
#define OUTF "%d %s %f %f %f %f %f"
main()
{
struct score {
int sn;
char name[10];
float maths;
float c;
float en;
float total;
float avg;
};
int i;
struct score scores306[50];
/* 定义指针数组 */
struct score *k[50];
struct score *p;
p = scores306;
/* input */
for(i=0;i<50;i++)
{
printf("Input sn name maths c en \n");
scanf(INF,&p->sn,p->name,&p->maths,&p->c,&p->en);
p->total=(p->maths)+(p->c)+(p->en);
p->avg=(p->total)/3;
/* 将指针放入指针数组 */
k<i> = p;
p++;
}
/* output */
for(i=0;i<2;i++)
{
/* 从指针数组中取出指针 */
p = k<i>;
printf(OUTF,p->sn,p->name,p->maths,p->c,p->en,p->total,p->avg);
printf("\n");
}
}
/*
为什么要用指针数组呢?不用?
*/
meiking
2004-10-27 09:23:40
评论:1
阅读:1328
引用:0
所得税的
@2005-06-24 21:50:27 似的
垃圾东西,别在这里乱发
目前只认java
@2004-10-27 10:23:41 hofman
原本只认java,后来我改了一点,可以认得一点jsp了。
要认c语言倒也不难。
要认c语言倒也不难。
C语言代码好像显示的太小了!
@2004-10-27 09:24:30 meiking
C语言代码好像显示的太小了!
