69,371
社区成员
发帖
与我相关
我的任务
分享
int main()
{
struct_name **aa[10];
for(int i=0;i < 9; i++)
fun(aa[i]);
}
void (fun **aa)
{
aa = ..........
}
#include <stdio.h>
struct struct_name {
int d1;
int d2;
};
int i;
void fun(struct struct_name ***a) {
static int v=1;
*a =(struct struct_name **)v;
v++;
}
int main() {
struct struct_name **aa[10];
for (i=0;i<10;i++) fun(&aa[i]);
for (i=0;i<10;i++) printf("aa[%d]==%p\n",i,aa[i]);
return 0;
}
//aa[0]==00000001
//aa[1]==00000002
//aa[2]==00000003
//aa[3]==00000004
//aa[4]==00000005
//aa[5]==00000006
//aa[6]==00000007
//aa[7]==00000008
//aa[8]==00000009
//aa[9]==0000000A
//
int main()
{
struct_name **aa[10];
for(int i=0;i < 9; i++)
fun(aa[i]);
}
void (fun ***aa)//得用3重指针了
{
aa[0]=...aa[1]=....
}