2013-10-19 107 views
0

我一直在處理一段時間的錯誤,並希望得到一些幫助/清晰度。 編譯時出錯如下「C編譯錯誤沒有意義

Demo1.c:179:6:warning:格式'%d'需要類型爲'int'的參數,但參數2的類型爲'int *'[-Wformat]

該錯誤是指該行是:

printf("Phone No:%d\n",s.phone_no); 
+2

也許是'* s.phone_no'。 –

+2

s.phone_no是一個指向整數的指針。 %d期望一個整數。正如Kerrek上面所建議的,爲了從一個指向一個整數的整數中取出一個整數,對一個*進行解引用。 –

+2

@thang顯然他/她正在學習不需要那樣 – PrgmRNoob

回答

1

s.phone_no是一個指向的一個整數,並且%d期待的整數

使用

代替

s.phone_no 
在printf的

。這應該照顧你的問題。