gpt4 book ai didi

c - 如何在 C 中执行此程序?第 3.0 部分

转载 作者:太空宇宙 更新时间:2023-11-04 08:51:55 24 4
gpt4 key购买 nike

编写一个名为 readRect() 的函数,该函数使用 scanf() 读取定义矩形的位置。这些值是按 xmin、ymin、xmax、ymax 顺序排列的整数。你的函数应通过引用传递参数以返回这四个整数值。此外,您的函数是返回一个整数,它是成功扫描的值的数量,因此用户可以键入一个非数字项,例如 eod 以指示没有数据(即,使用返回类型返回此值)。我不明白我应该如何创建函数 readRect() 以便它通过引用传递参数

int readRect (int w, int x, int y, int z){
return scanf("%d%d%d%d\n",&w,&x,&y,&z);
}



int main (void){
int a,b,c,d;
printf(">>enter two rectangles:\n");
readRect(a,b,c,d);

return EXIT_SUCCESS;
}

最佳答案

改写为

int readRect (int *w, int *x, int *y, int *z)  
{
return scanf("%d%d%d%d",w,x,y,z);
}

并从 manin 调用它作为

readRect(&a, &b, &c, &d);

请注意,在 C 中,所有调用都是按值而不是按引用

关于c - 如何在 C 中执行此程序?第 3.0 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19352129/

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