|
当サイトの例題15-4-1をプログラミングしたところ、どうしてもコンパイルエラーを取り除く事ができません。下の様なエラーメッセージがでます。
コンパイルしています...
(31) : error C2146: 構文エラー : ')' が、識別子 'list' の前に必要です。
(31) : error C2144: 構文エラー : '<不明>' は '<不明>' によって先行されなければなりません。
(31) : error C2144: 構文エラー : '<不明>' は '<不明>' によって先行されなければなりません。
(31) : error C2143: 構文エラー : ')' が '識別子' の前にありません。
(31) : error C2061: 構文エラー : 識別子 'list'
(31) : error C2059: 構文エラー : ';'
(31) : error C2059: 構文エラー : ')'
(32) : error C2054: 'sp' の後に '(' が必要です。
なお、プログラムは以下の通りです。
#include <stdio.h>
#define NINZU 20
struct list
{
char name[20];
double weight;
double tall;
};
void print_dt( struct list * );
int main( void )
{
struct list sintai[NINZU+1];
int i=0;
printf("氏名、体重、身長を入力してください。 (終了条件:Ctrt+Z)\n");
while ((scanf("%s %lf %lf",sintai[i].name,&sintai[i].weight,&sintai[i].tall)) != EOF && i < NINZU)
{
i++;
}
sintai[i].weight = -1;//ストッパー設定
sintai[i].tall = -1;
print_dt(sintai);
return 0;
}
void print_dt(strut list *sp)
{
printf( "氏名 体重 身長\n" );
for ( ; sp->weight != -1 && sp->tall != -1; sp++)
{
printf("%-20s %5.1lf %5.1lf\n",sp->name,sp->weight,sp->tall);
}
return;
}
|