csgo爪子刀多普勒p4:结构体指针作为形参

来源:百度文库 编辑:高考问答 时间:2024/04/30 11:21:49
如何将结构体指针做为函数的参数进行地址传递啊,我的代码如下:
void dengji(struct chengji *p);//声明函数
struct chengji //结构体声明
{
int num;
int cj;
char dj;
};
void main()
{
nanzu=(struct chengji*)malloc(renshu*sizeof(struct chengji)); //结构体指针分配空间
dengji(nanzu,renshu); //调用函数
}
void dengji(struct chengji *p,int num)//函数的定义
{
..............
...........
}

程序运行后,提示调用函数那句出错,怎么解决啊; ,我那错了
void dengji(struct chengji *p);//声明函数这句少写了个变量改为void dengji(struct chengji *p,int num);//声明函数
问题依然存在,我用的是VC++6.0好象是提示语法错误,运行都不让,编译过不去!!!!!!!!!!!!!!
我在程序里是写的结构体声明在最前面的,只是这上面写在了后面

void dengji(struct chengji *p,int num)
void dengji(struct chengji *p);
一样吗?
结构体声明 应前置

没错啊,你是不是其它地方错了,nanzu 的定义是什么?

dengji((struct chengji*)nanzu,renshu);
编译器强类型检查表明你的指针类型实参与形参不匹配,需强制转换成(struct chengji*)类型.