1. 程式人生 > >C語言多檔案專案的例子

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下除錯通過。