[問題] 輸出的數值怪怪...
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 )
( 未必需要依照此格式,文章條理清楚即可 )
遇到的問題: (題意請描述清楚)
這個結構 運作之後
輸出年齡會跑出奇怪的值
希望得到的正確結果:
得到我輸入的正確年齡
程式跑出來的錯誤結果:
開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux)
Dev-C++
有問題的code: (請善用置底文標色功能)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
struct label {
char name[20];
int age;
}abc[3];
void showlabel(struct label *ptr) {
for(int i=0;i<3;i++){
printf("員工名牌----------\n");
printf("姓名: %s\n", abc[i].name);
printf("年齡: %d\n", abc[i].age);
printf("------------------\n");
}
}
int main() {
struct label worker;
struct label *ptr;
ptr = &worker;
for (int i=0;i<3;i++){
printf("姓名:");
scanf("%s",&abc[i].name);
printf("年齡:");
scanf("%s",&abc[i].age);
}
showlabel(ptr);
system("PAUSE");
return 0;
}
補充說明:
麻煩大家了!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.230.54
推
10/17 08:30, , 1F
10/17 08:30, 1F
→
10/17 10:26, , 2F
10/17 10:26, 2F
→
10/17 10:39, , 3F
10/17 10:39, 3F
→
10/17 13:49, , 4F
10/17 13:49, 4F
推
10/17 14:13, , 5F
10/17 14:13, 5F
→
10/17 14:30, , 6F
10/17 14:30, 6F
推
10/17 14:38, , 7F
10/17 14:38, 7F
→
10/17 14:48, , 8F
10/17 14:48, 8F
→
10/17 14:50, , 9F
10/17 14:50, 9F
推
10/17 14:58, , 10F
10/17 14:58, 10F
→
10/17 14:59, , 11F
10/17 14:59, 11F
→
10/17 15:02, , 12F
10/17 15:02, 12F
→
10/17 15:02, , 13F
10/17 15:02, 13F