#include<stdio.h> //指针,求两个数的最大值 int *fmax(int *,int *); int main(void){ int x,y; int *fmax(int *,int *); int *pmax; scanf("%d,%d",&x,&y); pmax=fmax(&x,&y); printf("max=%d",*pmax); } int *fmax(int *a,int *b) { int *p; p=*a>*b?a:b; return p; } 改错
时间: 2023-06-20 20:03:33 浏览: 47
以下是修改后的代码:
```c
#include<stdio.h>
int *fmax(int *,int *);
int main(void){
int x,y;
int *pmax;
scanf("%d,%d",&x,&y);
pmax=fmax(&x,&y);
printf("max=%d",*pmax);
return 0;
}
int *fmax(int *a,int *b) {
int *p;
p=*a>*b?a:b;
return p;
}
```
修改说明:
1. 在 `main()` 函数中不需要再次声明 `int *fmax(int *,int *);`,因为该函数已经在前面声明过了。
2. 在 `main()` 函数中,`scanf` 函数的格式化字符串应该为 `%d,%d`,表示输入两个整数,并且用逗号分隔。
3. 在 `main()` 函数中,应该添加 `return 0;` 语句,表示程序执行成功。
4. 在 `fmax()` 函数中,应该在 `return` 语句前面添加花括号 `{}`,表示返回的是一个指针类型的变量,而不是一个表达式。
相关问题
#include <stdio.h> #include <stdlib.h> #include <string.h> int (*compare)(float a, float b)
这段代码是C语言中的头文件引用部分,包括了<stdio.h>、<stdlib.h>和<string.h>三个头文件。这些头文件提供了一些常用的函数和类型定义,可以在程序中使用。
具体来说:
- <stdio.h>提供了输入输出相关的函数,比如printf和scanf。
- <stdlib.h>提供了一些通用的函数,比如内存分配函数malloc和随机数生成函数rand。
- <string.h>提供了一些字符串处理函数,比如字符串复制函数strcpy和字符串比较函数strcmp。
至于代码中的int (*compare)(float a, float b),它是一个函数指针声明。这个函数指针指向一个返回类型为int,参数类型为float的函数。可以根据需要将这个函数指针指向不同的函数,以实现不同的比较功能。
补全#include<stdio.h> #include<malloc.h> #define MaxSize 50 typedef int ElemType; typedef struct { Elem
#include<stdio.h>
#include<malloc.h>
#define MaxSize 50
typedef int ElemType;
typedef struct
{
ElemType data[MaxSize];
int length;
}SqList;
这段代码是一个C语言的头文件补全,包含了stdio.h和malloc.h两个头文件,并定义了一个常量MaxSize为50。同时,定义了一个类型别名ElemType为int,并声明了一个结构体SqList,其中包含了一个数组data和一个整型变量length。