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>j)
{
if(i>k)
*q=i;
else
*q=k;
}
else
q=&j;
printf("%d",*q);
return 0;
system("pause");
}
这样就行了。
扩展资料:
注意事项
1、int 是整型,float是浮点型,double是精度较float大的浮点型,char是字符型,long是长整型,printf是一个输出信息的库函数,include是在要在一个文件里包含另一个文件时要用的关键字,math是一个库的名称。
2、指针与变量不能直接赋值,只有(*q)才能和变量进行赋值,并且必须先给指针分配内存空间,所以直接把q=i编程(*q)=i是不行的。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:88
阅读量:49
阅读量:46
阅读量:32
阅读量:68