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 這個理解為 根據運...