csgo m9渐变之色:C语言关于结构体指针的地址传递问题!!在线等

来源:百度文库 编辑:高考问答 时间:2024/05/04 19:44:43
源代码:
#include<stdio.h>
#include<malloc.h>
struct chengji
{
int cj;
char dj;
};
void dengji(struct chengji *p,int num);
void main()
{
int renshu,i;
struct chengji *nanzu;
//struct chengji *nvzu;
printf("请输入男组人数:");
scanf("%d",&renshu);
nanzu=(struct chengji*)malloc(renshu*sizeof(struct chengji));
printf("请输入男组成绩:\n");
for(i=0;i<renshu;i++)
{
printf("%d号",i+1);
scanf("%d",&(*(nanzu+i)).cj);
}
printf("以下是男组的成绩等级:\n");
dengji(nanzu,renshu);
for(i=0;i<renshu;i++)
{
printf("%d号:%c \n",i+1,(*(nanzu+i)).dj);
}
}
void dengji(struct chengji *p,int num)
{
int i;
int temp;
for(i=0;i<num;i++)
{
temp=(*(P+i)).cj/10;
switch temp;
{
case 10:
case 9:
(*(P+i)).dj='A';
break;
case 8:
(*(P+i)).dj='B';
break;
case 7:
(*(P+i)).dj='C';
break;
case 6:
(*(P+i)).dj='D';
break
default:
(*(P+i)).dj='E';
break;
}
}
}

所有的
scanf("%d",&
在"%xxx"之后添加 \n
scanf("%d\n",&

你这个程序我看过了,除了几个笔误以外,你说的那个错误并不存在,可以编译成功。