读书人

怎么传递一个数组指针

发布时间: 2012-04-03 12:38:19 作者: rapoo

如何传递一个数组指针?
struct person
{
int id ;
cons char* name;
};

person a[] = {{1,"aa"}{2,"bb"}}
person b[] = {{1,"aa"}{2,"bb"}}
person c[] = {{1,"aa"}{2,"bb"}}

void fuction(...) //这里面应该怎么写 才能传进去呢??
{
for(int i = 0; i<pcount; ++i)
{
int id = p[i].id; //我要实现类似这样的效果
}

}
void main()
{
if(conditon1)
fuction(a);//不知道这里应该怎样传
if(conditon2)
fuction(b);//不知道这里应该怎样传
if(conditon3)
fuction(c);//不知道这里应该怎样传
}

[解决办法]
直接传指针就可以了,函数参数时,指针和数组是一模一样的,person*
[解决办法]

C/C++ code
void fuction(struct person Array[]) 

读书人网 >C语言

热点推荐