搜索

...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");
}
楼上几位好像没有给指针分配空间,所以有点小瑕疵,哈哈
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
Top