gpt4 book ai didi

c - 在c中返回一个数组来计算数字

转载 作者:太空宇宙 更新时间:2023-11-04 05:16:01 25 4
gpt4 key购买 nike

因为我是 c 编程的初学者。我试图在我的程序中返回一个数组,但它不能正常工作。这是代码

#include<stdio.h>
void main()
{
int x,y,z;
printf("Enter any three numbers separated with a single space : ");
scanf("%d %d %d", &x, &y, &z);
int * result = calc(x,y,z);
printf("The big number is %d \n The middle number is %d \n The small number is %d", result[0], result[1], result[2]);
}
calc(int x, int y, int z){
static int * result[3] = {0,0,0};
if(x>y && x>z){
result[0] = x;
if(y<z){
result[2] = y;
result[1] = z;
}
}else if(y>x && y>z){
result[0] = y;
if(x<z){
result[2] = x;
result[1] = z;
}
}else if(z>x && z>y){
result[0] = z;
if(y<x){
result[2] = y;
result[1] = x;
}
}
return result;
}

我搜索了很多,但要么我不明白,要么代码不适合我。

最佳答案

在计算函数中 -

int *result[3] = {0,0,0};

是一个包含 3 个整数指针的数组。

整数数组应该声明为

int result[3] = {0,0,0};

关于c - 在c中返回一个数组来计算数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54330961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com