2013-01-09 56 views
2

錯誤:分配時將整數指針,未作鑄造

我不斷收到在行錯誤:(P = EXP [I]) 林試圖發送一個字符數組,和(i, num)整數, '我'即時只是把它現在0,直到代碼工作,所以不關注它。但是函數應該返回「exp」中第一個字符的位置,而不是一個數字,並確保前面的所有字符都是數字。

回答

5

pchar*因此您需要爲其指定一個指針,但exp[i]會從數組中返回單個的char元素。嘗試

p = &exp[i]; 

p = (exp + i); 

代替。

+0

工作:)謝謝! – Elia

0

確實將該行更正爲對應於以下p=&(exp[i]);這意味着您將exp [i]的指針指定給p。

0

您需要取地址代替,然後傳遞給p,這是一個指針。換句話說,您將char分配給數組。

試試這個:p = &exp[i];