大家好,C语言在下面定义了一个结构体,要在定义的上面使用,除了移动到上面定义还有其他方法吗?能不能像函数声明一

C语言 码拜 8年前 (2016-04-02) 1195次浏览
#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

前置声明了也还是不完整类型,只能用指针类型

喜欢 (0)
[1034331897@qq.com]
分享 (0)