#include <stdio.h> /*changeName函数形参想用total结构*/ void changeName(total variable) { variable.name = "mark"; } /*结构体定义*/ typedef struct total { char *name; int age; }; int main(int argc, char *argv[]) { int i = 0; total one = { 0 }; changeName(one); return 0; }
解决方案
40
前置声明了也还是不完整类型,只能用指针类型