读书人

指针数组干形参

发布时间: 2013-01-23 10:44:49 作者: rapoo

指针数组做形参
一个指针数组,保存指针。在头文件中声明,却发现问题。
void modify()
{
data *list[N];//data结构类型的指针数组
int search(data *m, list[N])//调用search函数,将符合条件的data指针存入数组list中
}

int search(data *m, data *list[n]) //函数search定义
{
....
return 1;
}
在.h 文件中声明:int search(data *m, data *list[]);
用gcc调试,报错:指出.h中argument2 是data **型(个人认为是数组名本身也是指针,故是**型)。那应该如何声明? 从理解来看,应该这样声明啊。

谢谢!

[解决办法]

#include <iostream>

#define N 1000

struct data
{
int i;
};

int search(data *m, data *list[])
{
return 1;
}

int main(int argc,char **argv)
{
using namespace std;
data *list[N], m;//data结构类型的指针数组
search(&m, list);//调用search函数,将符合条件的data指针存入数组list中
return 0;
}


应该是你那里写错了,这样写在gcc下编译没问题。
[解决办法]
void modify()
{
data *list[N];//data结构类型的指针数组
int search(data *m, list[N])//这个是什么意思?这里的问题吧?
}

读书人网 >C语言

热点推荐