例如有结构体:
struct _pro_
{
   char m[20];
   char *n;
};
定义结构体数组如下:
struct _pro_   problem[][] = {
                               {{"",abc},{"",bcd},{"",def}},
                               {{"",cad},{"",cde},{"",efg}}
                          };
注:假设abc、bcd、def等为图片的首地址。
请问我得怎么样设置行参,才能将problem的地址传递给所需要的函数,以访问结构体成员。采用双指针不行。
谢谢。
| 
 回复人: arfi()  (              ) 信誉:110 
 | 
2003-11-19 17:24:10Z  | 
得分:0
 | 
| ? | 
struct _pro_   problem[][] = {
                               {{"",abc},{"",bcd},{"",def}},
                               {{"",cad},{"",cde},{"",efg}}
                          };
这种定义是不对的。它要求第二个下标给定。
你定义成一维的结构数组就可以了。形参采用指针。
 | 
| Top | 
| 
 回复人: GR(永远问问题)  (              ) 信誉:100 
 | 
2003-11-19 17:30:14Z  | 
得分:0
 | 
| ? | 
UP
 
 | 
| Top | 
| 
 回复人: cantian(枫的浪)  (              ) 信誉:97 
 | 
2003-11-19 17:34:24Z  | 
得分:0
 | 
| ? | 
如果我第二个下标给定的话,请问形参怎么定?(问题是我现在必须用二维的呀。。。。)
 
 | 
| Top | 
| 
 回复人: arfi()  (              ) 信誉:110 
 | 
2003-11-19 17:42:30Z  | 
得分:0
 | 
| ? | 
f( struct _pro_ [][3]);
试一下
 
 | 
| Top | 
| 
 回复人: cantian(枫的浪)  (              ) 信誉:97 
 | 
2003-11-20 14:22:48Z  | 
得分:0
 | 
| ? | 
谢谢!!!
 
 |