我有這樣的功能:通過參數2時將整數指針,未作鑄造
int second(int x,int c[100])
{
int b,e=0;
for(b=0;b<x;b++)
{
if(c[b]!=(65||117))
e++;
}
return (e);
}
此循環將檢查如何在一個陣列許多數不相等
到65或117和值被遞增是爲了計算有多少數字是這些數字,這個數值將被返回到主函數。
現在我想在主函數中使用返回的值。 這裏是語法我使用:
h=second(x,c[100]);
我收到此錯誤:
"passing argument 2 of second makes pointer from integer without a cast"
如何使函數返回該值?
請使用正確的格式發佈您的問題。 – Soumen
想一想'(c [b]!=(65 || 117))'可能會產生什麼結果。特別是評估它的順序。你比較'c [b]'和'(65 || 117)'的值。我相信你不想那樣。 – glglgl
「這個循環將檢查一個數組中有多少個數不等於 到65或117」 - 不,它不會。這不是'''的工作方式。 – unwind