首页后端开发其他后端知识C语言函数不兼容 c语言不兼容指针类型的赋值

C语言函数不兼容 c语言不兼容指针类型的赋值

时间2023-04-08 18:38:01发布访客分类其他后端知识浏览1480
导读:C语言 与函数声明中的类型不匹配 并不是说类型不匹配,是因为在使用merge之前未定义,把merge放到mergeSor前面,或是在最开始写上这句:void merge(int*,int,int,int ;C语言的_beginthread函...

C语言 与函数声明中的类型不匹配

并不是说类型不匹配,是因为在使用merge之前未定义,把merge放到mergeSor前面,或是在最开始写上这句:

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

C语言的_beginthread函数老是类型不兼容怎么办?

你问题中函数_beginthread是windows下创建线程并立即执行的函数:

一、直接运行至程序结束或调用_endthread函数结束进程。

二、三个参数分别是执行的函数、新线程堆栈大小(一般传0)、传递给新线程的参数列表(不需要就传NULL)。

三、该函数需要头文件process.h。

四、调用函数mousemove写在main下面,要先申明。

五、main是主线程,在创建进程之后应使用循环、输入或其他函数确保主线程运行。否则像你上面这样写,创建子线程后,主线程就运行结束了。

六、子线程函数死循环定位鼠标,至少给个结束方式吧。

下面是按你代码写的演示,按任意键结束程序:

#includestdio.h

#includewindows.h

#includeprocess.h

#includeconio.h

void mousemove();

int main()

{

  _beginthread(mousemove,0,NULL);

  getch();

  printf("主进程结束\n");

  return 0;

}

void mousemove()

{

  while(1) {

      SetCursorPos(800,600);

      printf("子线程执行中\n");

  }

}

C语言函数参数指针变量不兼容

首先呢,你的这个主要有两个问题:你定义的int *a[],它是个指针变量数组,

所以你赋值的时候也要赋给指针变量呀,懂了吗?

#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语言字符数组复制函数 基本功能是实现了 但是总报警告:在不兼容的指针类型转换 强迫症害死人 求解答

//a是一个char [10]类型的指针,所以不能赋给与char*类型指针

//一般应该报错的。。因为没有隐式转化的机制。

//所以要解决的话,只能强制类型转换。

#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;

}

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C语言函数不兼容 c语言不兼容指针类型的赋值
本文地址: https://pptw.com/jishu/2363.html
c语言函数的声明格式 c语言函数声明是什么意思 c语言函数调用计算圆 如何用c语言表达求圆面积

游客 回复需填写必要信息