首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

指针数组干形参

2013-01-23 
指针数组做形参一个指针数组,保存指针。在头文件中声明,却发现问题。void modify(){data *list[N]//data结

指针数组做形参
一个指针数组,保存指针。在头文件中声明,却发现问题。
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])//这个是什么意思?这里的问题吧?
}

热点排行