指针数组做形参
一个指针数组,保存指针。在头文件中声明,却发现问题。
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;
}
void modify()
{
data *list[N];//data结构类型的指针数组
int search(data *m, list[N])//这个是什么意思?这里的问题吧?
}