在调用函数的时候传递的是int类型的数据,但那个函数定义的参数类型不是int(比如是结构或者指针或者数组)。include include"stdlib.h"int main(){ int i,j,k;int *q;q=(int*)malloc(sizeof(int));scanf("%d %d %d",&i,&j,&k);if(i>j){ if(i>k)q=i;else q=k;} else q=&j;...
invalid conversion from 'int' to '在C语言中是什么意思 简介 在调用函数的时候传递的是int类型的数据,但那个函数定义的参数类型不是int(比如是结构或者指针或者数组)。#include#include"stdlib.h"int main(){int i,j,k;int *q;q=(int*)malloc(sizeof(int));scanf("%d %d %d",&i,&j,&k);if(i...
您好,您定义了一个指向[返回值是int型,没有参数的函数]的指针,却用它指向[返回值是int,有两个int型参数的函数]所以不行,匹配了就好了
二十一、invalid conversion from 'xxx' to 'xxx' [-fpermissive] 从一个类型向另一个类型转化时发生错误 一些编译器,当发现函数等要求的类型与你给的类型不一样时,会尝试自动进行转化,当它发现自己也不能转化时,就会报错。 1.自己写的函数,却有错误的输入 比如: int func(int a){a++;} func("123"); ...
if((strcmp(u->id,id[20])==0)//比对用户名 这里有问题,改成 if((strcmp(u->id,id)==0)//比对用户名 这样才是两个字符串的比较 但是你这里u没有初始化,他是一个指针,系统是不自动给他分配空间的 id 也没有被初始化
很显然,longer是一个指针函数,他应该返回指针类型,但是你在定义函数的时候却定义成字符类型,导致类型不匹配。改正方法:第三行函数申明改为char *longer(char*array,char*num_array,int x,int y);倒数第七行:longer前面加个*号,即改为char *longer,这样就可以了 ...
进入sql2000企业管理器,找到master数据库,打开graspcwzt文件,将含有"NULL"的那一行删掉即可
从错误的提示来看,你是要把数组或者指针转换成字符来用了,而函数本身要求的参数类型是字符,最好贴点代码上来,不要多,就是定义和调用的部分就行。这种问题一般都是基本的小问题
不要把ss定义为char型, 这样, string ss;另外scanf("%d %d %d %d %d",a,b,c,d,e);要写成scanf("%d %d %d %d %d",&a,&b,&c,&d,&e)strcat(ss,s)后面要加一个 ;不知道还有没有错,你运行看看吧。。。
做个强制类型转换就可以了。