70,012
社区成员




//filename :temp_main.c
#include "./temp.h"
int main(void ) {
struct temp a = creat_temp("wangxinglong", 12);
display(a);
return 1;
}
//filename: temp.c
#include <stdio.h>
#include "./temp.h"
struct temp {
char name[255];
int id;
};
int creat_temp(char *name, int id)
{
struct temp z;
sprintf(z.name, "%s", name);
z.id = id;
return 1;
}
int display(struct temp a)
{
printf("My name is: %s\n My id is: %d\n", a.name, a.id);
return 1;
}
//filename temp.h
#ifndef TEMP_H
#define TEMP_H
struct temp;
int creat_temp(char *name, int id);
int display(struct temp a);
#endif
//filename temp.h
#ifndef TEMP_H
#define TEMP_H
struct temp; // <-- 这里是个不完整定义
int creat_temp(char *name, int id);
int display(struct temp a); // <-- 这里只能用strcut temp * a这样的东西
#endif