【发布时间】:2015-06-06 10:45:29
【问题描述】:
我需要知道是否要创建一个数组,数组的每个元素都是指向链表的指针,并将数组传递给函数,函数是void,因为我需要更改数组
typedef struct n{
char *S;
int num;
}list;
int (main){
list *Array[50];
return 0;
}
函数应该是void changeArray(list A[]);还是void changeArray(list *A[]);还是void changeArray(list **A[]);
【问题讨论】:
-
void changeArray(list *A[]); -
为什么?当我将数组传递给函数时,它会带上指针..数组的元素是链表的地址..如果更改数组的元素(地址),则元素会更改而不是副本
-
你可以写测试代码了。
-
它有效,但我需要一个答案 O.o
-
其他的不符合类型。
标签: c arrays pointers linked-list