1

我有一个看起来像这样的链表

typedef struct list
{
   int num;
   int *ptr;
   struct history * next;
}history;

我也有一个字符数组

char *args[MAX_LINE/2+1];

我想将*ptr链接列表中的指针设置为数组args[] ,这样做我这样做了history->ptr = args; 但是,当我编译时,我收到错误“警告:来自不兼容的指针类型的赋值”

将指针分配给数组的正确方法是什么?

4

1 回答 1

3
char *args[MAX_LINE/2+1];

char声明一个指向while的指针数组

int *ptr;

是指向 的指针int。您可能需要声明ptr为:

char **ptr;

但还要注意,在args衰减为指针后,将无法再通过 using 检索参数的数量(其元素的数量)sizeof

于 2013-10-08T22:33:50.260 回答