在调用函数的时候传递的是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是不行的。