c - 指向链表的指针数组

标签 c arrays pointers linked-list

我需要知道是否要创建一个数组,该数组的每个元素都是指向链表的指针并将数组传递给函数,该函数是 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/

相关文章:

c - 我将PID放入数组中,并且valgrind告诉我超出范围或分配的内存太少

javascript - 如何在 Javascript 中用数组对象的值中的其他子字符串替换子字符串?

c - 这个 C 代码会泄漏内存吗?

c++ - 在 C++ 中向数组添加元素

c++ - 使用指针有困难

c - 是否可以在 GTK 中的另一个应用程序中运行一个应用程序?

c - 在SDL回调函数中以一定频率播放波形

c - 如何从 C 语言文件中读取非 ASCII 字符?

arrays - 提高 MATLAB 代码速度

php - 从多维数组中删除重复值