...from 'int (*)(int, int)' to 'int (*)()' [-fpermissive] 的错误...
发布网友
发布时间:2024-10-24 12:18
我来回答
共2个回答
热心网友
时间:2024-11-09 16:38
您好,您定义了一个指向[返回值是int型,没有参数的函数]的指针,却用它指向[返回值是int,有两个int型参数的函数]所以不行,匹配了就好了
热心网友
时间:2024-11-09 16:39
指针与变量不能直接赋值,只有(*q)才能和变量进行赋值,并且必须先给指针分配内存空间,所以直接把q=i编程(*q)=i是不行的。
有两种该法:
#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");
}
这样就行了
或者是#include
#include"stdlib.h"
int
main()
{
int
i,j,k;
int
*q;
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");
}
楼上几位好像没有给指针分配空间,所以有点小瑕疵,哈哈