21xrx.com
2024-12-22 21:50:25 Sunday
登录
文章检索 我的文章 写文章
C语言函数返回值可以有多个吗
2023-06-17 21:12:31 深夜i     --     --
C语言 函数 返回值 结构体 指针参数 数据类型

C语言函数返回值可以有多个吗?答案是可以的。在C语言中,函数的返回值不仅可以是一个数据类型,还可以是多个数据类型的组合。实现方法是使用结构体或指针参数。下面分别介绍这两种方法。

使用结构体作为返回值

当一个函数需要返回多个值时,我们可以使用结构体作为返回值类型。例如:

struct Result

  int a;

  char b;

  float c;

;

struct Result foo()

  struct Result res;

  res.a = 1;

  res.b = 'a';

  res.c = 1.23f;

  return res;

int main() {

  struct Result res = foo();

  printf("a=%d, b=%c, c=%f", res.a, res.b, res.c);

  return 0;

}

使用指针参数作为返回值

除了使用结构体作为返回值,我们还可以使用指针参数作为返回值。例如:

void foo(int* x, char* y, float* z) {

  *x = 1;

  *y = 'a';

  *z = 1.23f;

}

int main() {

  int a;

  char b;

  float c;

  foo(&a, &b, &c);

  printf("a=%d, b=%c, c=%f", a, b, c);

  return 0;

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复