外部連結與檔案引入問題求
我照我們老師所給的講義內容,把它實作一次,卻做不出來,請問到底是哪裡出錯了??
外部連結:
1.
#include <stdio.h>
int i1=0;
int i2=0;
void myfun(int n);
void main(void){
myfun(10);
printf("i1=%d\n", i1);
printf("i2=%d\n", i2);
}
-------------------------------
2.
extern i1;
extern i2;
void myfun(int n){
extern int i1;
for(i1=0;i1<n;i1++){
i1+=1;
i2+=2;
}
}
把以上程式碼都以.C檔存在同一個目錄裡,為何無法編譯??
檔案引入:
1.
#include <stdio.h>
#include "Employee.h"
void main(){
struct Emp theEmp;
printf("請輸入員工編號:");
gets(theEmp.id);
printf("請輸入員工姓名:");
gets(theEmp.name);
printf("請輸入員工性別:");
scnaf("%c",&theEmp.sex);
printf("請輸入員工編號:");
scnaf("%d",&theEmp.salary);
system("PAUSE");
}
把它存成.C檔
------------------------------------------
2.
struct Emp{
char id[10];
char name[20];
char sex;
int salary;
};
把它存成.h檔,兩個檔案放在同一目錄,為何也不可編譯??
有請大大幫忙解答~~~感激不盡!!