C語言多檔案專案的例子
剛開始學習C語言,初學者。所以沒有用make,只是個初級簡單例子。
1,首先建立一個main.c放main函式:
#include <stdio.h>
#include "a.h"
#include "func.c"
int main()
{
printf("Hello world!\n");
input();
pw(student.name);
printf("age:%d, score:%lf!\n", student.age, student.score);
return 0;
}
建立的時候已經設想好了,要建立一個a.h標頭檔案和一個func.c函式檔案。要input函式給全域性變數student輸入內容,pw列印name,name為了簡化問題先就用一個字元。
2,標頭檔案內容:
#ifndef A_H_INCLUDED
#define A_H_INCLUDED
struct cps
{
int age;
char name;
double score;
} student={0,'z',0.0};
void input();
int pw(char c);
#endif // A_H_INCLUDED
3,函式檔案func.c內容:
#include "a.h"
void input()
{
printf("age:");
scanf("%d", &student.age);
printf("\nname:");
scanf(" %c", &student.name);
printf("\nscore:");
scanf("%lf", &student.score);
}
int pw(char c)
{
return printf("Hellow! %c!\n", c);
}
注意輸入第二個字元的時候%c前面有個空格,這是為了跳過前面輸入age之後敲的空格。
完畢。以上程式在Fedora27+gcc7.1+codeblocks下除錯通過。