1樓:
呵呵,這個其實就是joseph環的問題。
我編譯也通過了。這個程式沒有問題。
c語言程式裡的錯誤,請高手幫忙指教一下
2樓:
par[i].cc = wv_init_channel(
owidth,
oheight,
channel_params[i].data,
max_bits / num_channels,
((max_bits <= 0) && (channel_params[i].max_mse == 0.0f)),
(i == 0) ? null : &par[0].cc->num_blocks,
(i == 0) ? null : &par[0].cc->reorder_table,
prog_func,
(void*)((num_channels << 16) + i));
能否把wv_init_channel函式的原型貼一下,
還有,_packed 好像是用於說明位元組對齊的關鍵字,是不是某個結構體的定義有誤?
3樓:
沒分,路過...
btw,難道你看不懂錯誤提示資訊嗎?
4樓:匿名使用者
a argument of type "_packed int*" is incompetible with parameter of type "int *"
有道c語言的題望高手幫忙解決
5樓:匿名使用者
int a,b,c;
void fun(float *p1,float *p2,float *s)
int main()
,b[2]=;
float *s=a;
fun(a,b,s);
printf("%5.2f\n",*s);
}你的**中b[2]的符號輸入是中文的;另外s沒有宣告
6樓:匿名使用者
這是在什麼環境下執行的程式啊!!!
main()函式沒有引數和返回值,裡面的s也沒有定義就直接被賦值了。
7樓:匿名使用者
s=(float *)calloc(1,sizeof(float));
首先:calloc是在棧上分配空間,自稱尋執行完畢即會**掉,應該使用malloc,然後在main中free掉
然後:指標做為入參時,指標指向的位址是個常量,不會改變,所以將分配的空間返回賦值給s指標式不起作用的。
正確方式:
#include
#include
void fun(float *p1,float *p2,float *s)
main()
,b[2]=;
s=(float *)calloc(1,sizeof(float));
fun(a,b,s);printf("%5.2f\n",*s);}
c語言程式檢查錯誤,C語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!
include int main 還需乙個返回值 include main 太多了那個賦值語句,請一句一句的複製,c語言不支援連續的賦值,c 支援!即 q 9,p 9,r 9 還有輸出語句中,你輸出字串格式中用了3個d 輸出整型,但是輸出列表中中有q跟p2個輸出變數,請確定到底輸出幾個!includ...
幫我查C語言的錯誤,C語言 程式設計後,有錯誤,怎麼檢視是那部分出錯了!
1,prodct沒宣告 2,應該用 不能用 3,注意每個語句末尾的分號 4,輸出整形要加 d include int prodct int a int b main int prodct int a int b include main 把函式體加個大括號就行了,c沒必要用,還有函式定義得放在呼叫前...
c語言錯誤求解,C語言錯誤求解
f 以常規的十進位制方式顯示浮點數,精確到小數點後6位 10f 以10位域寬 左對齊格式顯示十進位制浮點數,精確到小數點後6位 4f 十進位制方式顯示浮點數,精確到小數點後4位 3f 以3位域寬 右對齊顯示十進位制浮點數,精確到小數點後6位執行結果 67.856400,789.124023 67.8...
我的電腦上的c語言為什麼老有錯誤
vc常見問題,要不你選錯了專案型別,要不就是編譯器沒編譯成功,有些語法錯誤不會報的,但是就是不能編譯,特別是記得main前面要int型,最後要return 0。再不行就重新裝個編譯器,記得裝在預設目錄,能夠避免不少問題。你是用的vs麼?vs不能只寫源程式的,必須建專案,而且你要新增原始檔也必須在專案...
c語言錯誤error ld returned 1 exit status
檢查一下工作列,一般出現這種問題都是你上一次 執行 的小黑窗還沒關。然後你執行 編譯 由於該檔案正在被使用,程式沒法執行編譯,所以就報了這樣的錯誤。c語言怎麼實現多次輸入?1 引入標頭檔案 include stdafx.h 和 include stdio.h 2 建立主函式void main 在主函...