请教,结构中的结构数组,怎么作为函数参数传递
请问,结构中的结构数组,如何作为函数参数传递?
比如我有个结构
struct A
{
N;
X;
Y;
Z;
.....
};
另外一个结构
struct B
{
........
A X[MAX];
};
我现在要写一个函数,对X数组进行N值搜索,看X数组中有没有与N值相同的值,如果有则提取X结构数组中的X,Y,Z值
请问我写函数lookup(),如何传递X数组呢?
lookup(int n , B.A x[], int size )么?
然后用的时候,加入我要对U进行搜索,是
lookup(U,X,MAX)么?
谢谢了!
------解决思路----------------------
遍历B中的X数组,就是结构体A类型,直接将参数声明成A类型就行了
lookup(int n , A x[], int size )
调用时,如已经有一个结构B的对象b
lookup(n, b.X, MAX);
------解决思路----------------------
比如我有个结构
struct A
{
N;
X;
Y;
Z;
.....
};
另外一个结构
struct B
{
........
A X[MAX];
};
我现在要写一个函数,对X数组进行N值搜索,看X数组中有没有与N值相同的值,如果有则提取X结构数组中的X,Y,Z值
请问我写函数lookup(),如何传递X数组呢?
lookup(int n , B.A x[], int size )么?
然后用的时候,加入我要对U进行搜索,是
lookup(U,X,MAX)么?
谢谢了!
------解决思路----------------------
遍历B中的X数组,就是结构体A类型,直接将参数声明成A类型就行了
lookup(int n , A x[], int size )
调用时,如已经有一个结构B的对象b
lookup(n, b.X, MAX);
------解决思路----------------------
// 指针方式 (C & C++)
lookup(int n, const A *x, int size);
B b;
// 参数传递
lookup(U, &b.X, MAX);
// 引用方式 (仅 C++)
lookup(int n, const A &x, int size);
B b;
// 参数传递
lookup(U, b.X, MAX);