簡體   English   中英

指向字符數組的指針

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM