studet.h
#ifndef STUDENT_H
#define STUDENT_H
struct man
{
int index;
// char name[20];
char *name;
int age;
};
#endif // STUDENT_H
init_struct.c
#include "student.h"
void initStruct(int index, char *name, int age,
struct man *m)
{
m->index = index;
m->name = name;
m->age = age;
}
print_struct.c
#include <stdio.h>
#include "student.h"
void printStruct(struct man str_m)
{
printf("name\tage\t\n");
printf("%s\t%d\t\n", str_m.name, str_m.age);
}
main.c
#include <stdio.h>
#include "student.h"
void printStruct(struct man str_m);
void initStruct(int index, char *name, int age,
struct man *m);
int main()
{
struct man str_m = {1,"one",1};
//指针传参其值可以改变
initStruct(0, "zero", 0, &str_m);
printStruct(str_m);
return 0;
}