刚开始学习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下调试通过。