#include <stdio.h>
int main (void )
{
int i, n;
struct emp s[10]
{
char name[10];
float jbg;
float fdg;
float zc;
} ;
printf("n=");
scanf("%d", &n);
for (i = 0; i < n; i++)
scanf("%s%f%f%f", s[i].name, &s[i].jbg, &s[i].fdg, &s[i].zc);
for (i = 0; i < n; i++) /* 調試時設置斷點 */
printf ("%5s,實發工資:%7.2f\n", s[i].name, s[i].jbg+s[i].fdg-s[i].zc);
return 0;
} /* 調試時設置斷點 */
為什麼把s[10]放到}後面 有可以運行了呢·!
你對結構體的認識不清楚,使用結構體,首先喲定義結構體,然後定義結構體變量,struct emp s[10]
這條語句之前並沒有定義結構體,所以這條語句是錯誤的,當把emp s[10]放在 } 後面,就是一種定義結構體變量的方法了,建議樓主去看看關於結構體的介紹,定義結構體變量時有3種格式的!剛開始接觸C語言一定要多看看書!