【发布时间】:2021-05-03 20:53:43
【问题描述】:
如果我传递参数函数**之类的结构,我该如何使用该结构?
typedef struct TQueue
{
...
int m_Len;
}TQUEUE;
void nahraj(TQUEUE **tmp)
{
tmp[5]->m_Len = 7;
}
int main (void)
{
TQUEUE *tmp;
tmp = malloc(10*sizeof(*tmp));
nahraj (&tmp);
printf("%d\n",tmp[5].m_Len);
}
【问题讨论】:
-
您发布的代码是否有效?如果没有,怎么办?
-
通常如果一个函数接受
TQUEUE **参数,那是因为函数需要分配内存。
标签: arrays c pointers structure alloc