invalid conversion from int to在C語言中是什麼意思

2021-05-02 19:48:22 字數 2957 閱讀 7732

1樓:大野瘦子

在呼叫函式的時候傳遞的是int型別的資料,但那個函式定義的引數型別不是int(比如是結構或者指標或者陣列)。

#include

#include"stdlib.h"

int main()

else

q=&j;

printf("%d",*q);

return 0;

system("pause");

}這樣就行了。

乙個非常簡單的c程式 可是老出現錯誤 error: invalid conversion from `int (*)(int, int)' to `int (*)

2樓:世界因我子豪

您好,第七行您定義了乙個指向[返回值是int,沒有引數的函式]的指標,第九行卻用它指向乙個[返回值是int,有兩個int型引數的函式],所以錯了,應該把定義的那裡寫完整成int(*pint)(int,int);

3樓:匿名使用者

汗9: error: invalid conversion from `int (*)(int, int)' to `int (*)()'

12: error: too many arguments to function

這兩段得綜合意思是函式min的引數太多,無法轉換成函式pmin可你的**在我機器上可以執行,沒有這錯誤

4樓:匿名使用者

int (*pmin)();----------》int (*pmin)(int c,int d);

scanf("%d",&b);

我這c語言**自學關於指標問題,執行出現這樣的問題11 invalid conversion from `int' to `int*'

5樓:曹婷

i,j,k是整型,而q是指標,不能相互賦值的,指標指向的是位址

6樓:匿名使用者

指標與變數不能直接賦值,只有(*q)才能和變數進行賦值,並且必須先給指標分配記憶體空間,所以直接把q=i程式設計(*q)=i是不行的。

有兩種該法:

#include

#include"stdlib.h"

int main()

else

*q=j;

printf("%d",*q);

return 0;

system("pause");

}這樣就行了

或者是#include

#include"stdlib.h"

int main()

else

q=&j;

printf("%d",*q);

return 0;

system("pause");

}樓上幾位好像沒有給指標分配空間,所以有點小瑕疵,哈哈

7樓:寂靜_夜晚

int i,j,k; // i j k 都是整形,不能與*int *q;// q是指標型別,要儲存值,應該在前加*#include

#include"stdlib.h"

int main()

else

printf("%d\n",*q);

system("pause");

return 0;}

8樓:

#include

#include"stdlib.h"

int main()

else

*q=j;

printf("%d",*q);

system("pause");

return 0;

}q是指標變數,必須去內容才可以賦值,*q=i;

9樓:郭東濤

型別錯了,q是指標 * q=i; 下邊也這麼改,或者q=&i

c++ 新手求教啊。。。。error: invalid conversion from 『int』 to 『int*』 [-fpermissive]

10樓:匿名使用者

你的out變數是乙個指標變數吧,如果out已經被賦值了,用*out=index*d_samp_rate/d_packet_len

就可以了,如果沒有被賦值,需要先對他賦值,然後再用*out=index*d_samp_rate/d_packet_len

11樓:

錯誤說得很明白了。

**不全,我猜你的out是乙個int指標,修改為

*out=index*d_samp_rate/d_packet_len;

c++程式設計錯誤「invalid conversion from 'char*' to 'char' [-fpermissive]|」

12樓:陳果

char orange[5]="orange";

char orangeh[5]="orange";

樓主我覺得可以這樣寫。

13樓:匿名使用者

char orange[5]=; 引號在**?還越界 陣列大不夠,設為10

char orange[10]=;

14樓:匿名使用者

lz問的問題是baiinvalid conversion from 'char*' to 'char' [-fpermissive]所以咱du們得根據lz的問題來zhi回答,如果樓主寫dao

的這個是函式的話應該

專是屬返回錯了,應該返回指標而不是char的頭指標。。雖然我這樣說您也不是很明白,就是前面char rebank(char a,int b)應該是char* reback(char a,int b)

在c語言中輸出printft中t是什麼意思

t 是轉義詞,表示水平製表符號,後面乙個 是純粹的 符號。ascii碼都可以用 加數字 一般是8進製數字 來表示。而c中定義了一些字母前加 來表示常見的那些不能顯示的ascii字元,如 0,t,n等,就稱為轉義字元,因為後面的字元,都不是它本來的ascii字元。c 表示為字元型別的變數,前面三個 c...

c語言中0是什麼意思,c語言中x 0是什麼意思

判斷變數x的值是否為0 如果是 那麼這個式子的邏輯值為1 或者真 否則 其邏輯值為0 或者假 例如if x 0 如果x為0,那麼x 0就為1 或者真 就執行否則就跳過不執行 是邏輯bai運算子du,用於判斷是否等zhi於。例如 y x 0 中如果daox的值回為0,那答麼 x 0 的運算結果就是1,...

在c語言中 是什麼意思,C語言中 c是什麼意思

1 c語言中 是兩個運算子擺放在一起,是賦值運算子,邏輯非運算子 2 邏輯操作符一般將其運算元視為條件表示式,返回結果為bool型別 3 首先對其運算元求值,若結果為0,則條件為假 false 否則為真 true 4 優先順序上 先於 所有比如有下面的式子,int i i 5 5 這個理解為 根據運...