我需要知道是否要创建一个数组,该数组的每个元素都是指向链表的指针并将数组传递给函数,该函数是 void
因为我需要改变数组
typedef struct n{
char *S;
int num;
}list;
int (main){
list *Array[50];
return 0;
}
该函数应该是 voidchangeArray(list A[]);
或 voidchangeArray(list *A[]);
或 voidchangeArray(list * *A[]);
最佳答案
该函数可以是 voidchangeArray(list *A[])
或 voidchangeArray(list **A)
。两个签名都接受一个指针数组,并让您更改该数组的元素:
void changeArray(list *A[]) {
...
A[0] = malloc(list);
}
关于c - 指向链表的指针数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30681885/