[英]Pointer to character array
我有一個看起來像這樣的鏈表
typedef struct list
{
int num;
int *ptr;
struct history * next;
}history;
我也有一個字符數組
char *args[MAX_LINE/2+1];
我想將鏈接列表中的指針*ptr
設置為數組args[]
,這樣做我做了這個history->ptr = args;
但是,當我編譯時,我得到錯誤“警告:從不兼容的指針類型分配”
將指針指向數組的正確方法是什么?
char *args[MAX_LINE/2+1];
聲明了一個指向char
的指針數組
int *ptr;
是一個指向int
的指針。 您可能需要將ptr
聲明為:
char **ptr;
但是請注意,在args
被衰減為指針之后,將無法通過使用sizeof
來檢索參數計數(其元素的數量)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.