c语言的二重指针数组项怎样在函数中初始化?

stormier 2014-04-05 04:32:54
比如:

int main()

{

struct_name **aa[10];

for(int i=0;i < 9; i++)

fun(aa[i]);

}

void (fun **aa)
{
aa = ..........
}


这样貌似不行啊
...全文
331 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2014-04-16
  • 打赏
  • 举报
回复
赵老师整解啊
lnetant 2014-04-16
  • 打赏
  • 举报
回复
先弄明白*是什么和**是什么就知道怎么初始化了
赵4老师 2014-04-16
  • 打赏
  • 举报
回复
#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
//
如此美丽的你 2014-04-16
  • 打赏
  • 举报
回复

int main()
 
{
 
 struct_name **aa[10]; 
 
for(int i=0;i < 9; i++)   
 
 fun(aa[i]);
 
}
 
void (fun ***aa)//得用3重指针了
{
aa[0]=...aa[1]=....
}
u014541584 2014-04-05
  • 打赏
  • 举报
回复
我认为初始化不应该在函数里而应该在main函数里声明之后初始化

70,020

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧