程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> 問一下這個C語言的小錯誤

問一下這個C語言的小錯誤

編輯:C語言問答

問一下這個C語言的小錯誤

#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語言一定要多看看書!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved