新手问个问题
能编译但运行出错程序代码:
#include<stdio.h> void input(char *,int *); void output(char *,int *); void main() { char name[2][8],*pc; int score[2][2],*pi; pc=name; pi=score; input(pc,pi); pc=name; pi=score; output(pc,pi); } void input(char *(pc)[8],int (*pi)[2]) { int i; for(i=0;i<2;i++) { printf("姓名 :"); scanf("%s",pc++); printf("\n"); printf("JAVA :"); scanf("%d",pi++); printf("\n"); printf("C程序设计 :"); scanf("%d",pi++); printf("---------------------------------\n"); } } void output(char *(pc)[8],int (*pi)[2]) { int i; printf("\n\n\n\t\t=======成绩信息表=======\n\n"); printf("\t姓名\t\tjava\t\tC程序设计\n\n"); for(i=0;i<2;i++) { printf("\t%s\t\t%d\t\t%d\n\n",*pc++,*(pi+i*3+0),*(pi+i*3+1)); } }