1.使用同位(union)建立與使用資料。
2.題目已提供程式碼片段,執行結果如參考畫面,程式碼有語法、邏輯或其他項目上的錯誤,請全數修正。
#include <stdio.h>
#include <stdlib.h>
/* 若沒有定義Knum, 則加以定義為1000 */
#ifndef Knum
#define Knum 1000
#endif
/* 將Knum解除定義, 之後再定義為200 */
#undef Knum
#define Knum 200
int main ()
{
/* 印出最後的Knum值 */
printf("Knum = %d\n", Knum);
/* 下列的變數d和i共用8個Bytes, 不是12個Bytes */
union dataType {
double d;
int i;
};
struct dataType dT;
printf("請輸入d和i的變數值: ");
scanf("%lf %d", &dT.d, &dT.i);
/* 印出dT變數中的d和i */
printf("%f %d ", dT.d, dT.i);
return 0;
}
123.456 100
Knum = 200 請輸入d的變數值: 123.456 123.456000 請輸入i的變數值: 100 100
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」 |