C語言函數(shù)不兼容 c語言不兼容指針類型的賦值

C語言 與函數(shù)聲明中的類型不匹配

并不是說類型不匹配,是因?yàn)樵谑褂胢erge之前未定義,把merge放到mergeSor前面,或是在最開始寫上這句:

創(chuàng)新互聯(lián)建站是專業(yè)的安州網(wǎng)站建設(shè)公司,安州接單;提供成都網(wǎng)站建設(shè)、成都做網(wǎng)站,網(wǎng)頁設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行安州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

void merge(int*,int,int,int);

C語言的_beginthread函數(shù)老是類型不兼容怎么辦?

你問題中函數(shù)_beginthread是windows下創(chuàng)建線程并立即執(zhí)行的函數(shù):

一、直接運(yùn)行至程序結(jié)束或調(diào)用_endthread函數(shù)結(jié)束進(jìn)程。

二、三個(gè)參數(shù)分別是執(zhí)行的函數(shù)、新線程堆棧大?。ㄒ话銈?)、傳遞給新線程的參數(shù)列表(不需要就傳NULL)。

三、該函數(shù)需要頭文件process.h。

四、調(diào)用函數(shù)mousemove寫在main下面,要先申明。

五、main是主線程,在創(chuàng)建進(jìn)程之后應(yīng)使用循環(huán)、輸入或其他函數(shù)確保主線程運(yùn)行。否則像你上面這樣寫,創(chuàng)建子線程后,主線程就運(yùn)行結(jié)束了。

六、子線程函數(shù)死循環(huán)定位鼠標(biāo),至少給個(gè)結(jié)束方式吧。

下面是按你代碼寫的演示,按任意鍵結(jié)束程序:

#includestdio.h

#includewindows.h

#includeprocess.h

#includeconio.h

void mousemove();

int main()

{

_beginthread(mousemove,0,NULL);

getch();

printf("主進(jìn)程結(jié)束\n");

return 0;

}

void mousemove()

{

while(1) {

? SetCursorPos(800,600);

? printf("子線程執(zhí)行中\(zhòng)n");

}

}

C語言函數(shù)參數(shù)指針變量不兼容

首先呢,你的這個(gè)主要有兩個(gè)問題:你定義的int *a[],它是個(gè)指針變量數(shù)組,

所以你賦值的時(shí)候也要賦給指針變量呀,懂了嗎?

#include"stdio.h"

main()

{

void gdata(int *a[],int n);

void cl(int *a[],int n);

void output(int *a[],int n);

int *a[]={};

gdata(a,10);

cl(a,10);

output(a,10);

while(1);//here you can change it

}

void gdata(int *a[],int n)

{

int i;

for(i=0;in;i++)scanf("%d",a[i]);

printf("\n\n");

}

void cl(int *a[],int n)

{

int *j;// 這里你必須要定義為指針 變量的

int i,k=0;

int *temp;//這兒也一樣

j=a[0];

for(i=1;in;i++)

{

if(a[i]j)

{j=a[i];k=i;}

}

temp=a[k];a[k]=a[n-1];a[n-1]=temp;

}

void output(int *a[],int n)

{

int i;

for(i=0;in;i++)

{

printf("%d\n",a[i]);

}

}

C語言字符數(shù)組復(fù)制函數(shù) 基本功能是實(shí)現(xiàn)了 但是總報(bào)警告:在不兼容的指針類型轉(zhuǎn)換 強(qiáng)迫癥害死人 求解答

//a是一個(gè)char?[10]類型的指針,所以不能賦給與char*類型指針

//一般應(yīng)該報(bào)錯(cuò)的。。因?yàn)闆]有隱式轉(zhuǎn)化的機(jī)制。

//所以要解決的話,只能強(qiáng)制類型轉(zhuǎn)換。

#include?stdio.h

void?exchange(char?**a,?char?**b)

{

char?*p;

p?=?*a;

*a?=?*b;

*b?=?p;

}

int?main()

{

char?a[10]?=?"abc";

char?b[10]?=?"def";

exchange((char**)a,(char**)?b);

printf("a[10]?=?%s????b[10]?=?%s\n",?a,?b);

return?0;

}

分享名稱:C語言函數(shù)不兼容 c語言不兼容指針類型的賦值
地址分享:http://muchs.cn/article6/ddiesog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、服務(wù)器托管、App開發(fā)、微信公眾號、品牌網(wǎng)站制作面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)