结构体里定义指针数组,怎么引用

2024-12-29 10:30:22
推荐回答(4个)
回答1:

1,使用二级指针。
char** pp;
struct division_info di;
pp = di.arr; //指向arr首个元素所在地址
2,使用一级指针。
char* p;
struct division_info di;
p = di.arr[0];//引用arr中的首个元素。
具体如何使用,需要看应用。

回答2:

没问题的
初始化 NET[i] = 0;

然后 struct active_edge_table * p = (struct active_edge_table *)malloc(sizeof(struct active_edge_table));

然后填写p的内容,

再然后 NET[i] = p; 就可以了

记住用完后要free(NET[i]);

回答3:

char ** gg;
gg = dbuff.arr;

char *arr[]是指向指针的指针

回答4:

#include "stdio.h"
#define MAX 5
typedef struct division_info
{
char *arr[MAX];
int dnum;
}D;

int main()
{
D t[20];
t->arr[0]=(char*)0x0000;//访问的是个地址
return 0;
}