小白求助,如何使函数里的参数也用函数,我这如何输出正确结果。
#include<stdio.h>int max(int,int );
hua(int x,int y, int q(int,int));
main()
{
int a,b,c;
printf("输入a和b");
scanf("%d %d",&a,&b);
printf("max=");
c=hua(a,b,max);
printf("%d\n",c);
}
hua(int x,int y,int q(int,int))
{
int (*a)(int,int);
a=q;
}
max(int x,int y)
{
int z;
if(x>y)
z=x;
else
z=y;
return z;
}
hua 函数返回值是什么类型?
int hua?
void hua?
主函数 main 前面的 int 呢?
max 定义的时候,前面也要有返回值类型声明啊?是 int 呢?还是 void? #include <stdio.h>
int max(int, int);
int hua(int, int, int(*q)(int, int));
int main()
{
int a, b;
printf("请输入 a 和 b 值:");
scanf("%d%d", &a, &b);
printf("max = %d", hua(a, b, max));
return 0;
}
int hua(int x, int y, int(*q)(int, int)){
return q(x, y);
}
int max(int x, int y){
return x > y ? x : y;
} 傻眼貓咪 发表于 2021-12-9 22:48
指针是真的绕,大哥你知道指针具体有啥作用吗?能在解题上更简便的那种功能,或在何种情况下最好用指针。{:5_100:}{:5_100:} 小黄练编程 发表于 2021-12-9 23:17
指针是真的绕,大哥你知道指针具体有啥作用吗?能在解题上更简便的那种功能,或在何种情况下最好用指针。 ...
代码千百种,初学者写代码最重要自己容易理解,结果正确便可。不用太在意代码太长,或太难看,或不优。某天你复习回去你以前学的代码,你发现有更优写法时,恭喜你,已经进步了。 指针还能用在数组,字符串等 傻眼貓咪 发表于 2021-12-9 23:39
代码千百种,初学者写代码最重要自己容易理解,结果正确便可。不用太在意代码太长,或太难看,或不优。某 ...
{:5_111:} 傻眼貓咪 发表于 2021-12-9 22:48
#include<stdio.h>
void bar(int x,int y,int *s,int *c)
/* x表示长,y表示宽,通过s返回面积,通过c返回周长*/
{
int p,q;
q=x*y;
p=(x+y)*2;
s=&q;
c=&p;
}
main()
{
int a,b,source,circle;/* a、b、source、circle表示长、宽、面积、周长*/
printf("请输入长和宽: ");
scanf("%d%d",&a,&b);
bar(a,b,&source,&circle);
printf("面积=%d\n周长=%d\n",source,circle);
}
这里哪里出了问题,{:5_100:}{:5_100:} 小黄练编程 发表于 2021-12-12 15:58
#include
void bar(int x,int y,int *s,int *c)
/* x表示长,y表示宽,通过s返回面积,通过c返回周长 ...
#include<stdio.h>
void bar(int x,int y,int *s,int *c)
/* x表示长,y表示宽,通过s返回面积,通过c返回周长*/
{
int p,q;
q=x*y;
p=(x+y)*2;
printf("q: %d\n", q);
*s=q; // 问题出现在这里这里
*c=p; // 问题出现在这里这里
}
int main()// 问题出现在这里这里,main 前面需要 int
{
int a,b,source,circle;/* a、b、source、circle表示长、宽、面积、周长*/
printf("请输入长和宽: ");
scanf("%d%d",&a,&b);
bar(a,b,&source,&circle);
printf("面积=%d\n周长=%d\n",source,circle);
} 傻眼貓咪 发表于 2021-12-12 16:21
{:10_266:}{:10_266:}{:10_286:}
页:
[1]