エラーが出てしまいます
以下のソースをうごかすと「21行目」の「print_dt(&stu);」でエラーが出てしまいます。
エラーコード
Warning: illegal pointer combination (param)
#include <stdio.h>
#define N 20
typedef struct{
int bangou; /*学生番号*/
int sintyou; /*身長*/
}Student;
void print_dt(Student *p);
int main( ){
Student stu[N+1];
int i = 0;
printf("学生番号、身長を入力(終了条件:Ctrl+Z)\n");
while( (scanf("%d %d",stu[i].bangou,stu[i].sintyou)!=EOF)&&i<N){
i++;
}
stu[i].bangou = 0; /*ストッパー*/
stu[i].sintyou = 0; /*ストッパー*/
print_dt(&stu);
return 0;
}
/*** データ表示処理 ***/
void print_dt(Student *p){
printf("学生番号 身長\n");
while( p->bangou != 0 && p->sintyou != 0 ){ /*ストッパーまでループ*/
printf("%-10d %5d\n",p->bangou, p->sintyou);
p++;
}
}
どこを直せばうごきますか?教えてください。。