21xrx.com
2024-05-19 17:35:16 Sunday
登录
文章检索 我的文章 写文章
C语言函数的返回类型:返回一个数组
2023-06-19 20:25:11 深夜i     --     --
C语言 函数 返回值 数组 静态数组 指针 首地址 主函数 循环

在C语言中,函数通常只能返回一种类型的值,例如整数、浮点数或指针。然而,有时候我们需要从函数中返回一个数组。这时,我们可以定义一个返回值为数组的函数。

在C语言中,我们可以使用以下的语法定义返回一个数组的函数。


int* functionName()

  // 函数体

其中,`functionName`是函数的名称。`int*`是函数需要返回的值的类型。这里的`int*`表示返回一个整型的指针,即一个数组的首地址。

接着,我们可以在函数中定义一个数组,并返回该数组的首地址,就可以把该数组作为函数的返回值。


int* getArray() {

  static int arr[5] = 4;

  return arr;

}

在上面的代码中,我们定义了一个静态数组`arr`,并初始化了它。然后,我们把该数组的首地址作为函数的返回值。

最后,我们可以在主函数中调用这个函数,获得返回的数组,并使用。


int main() {

  int* arr;

  arr = getArray();

  for(int i = 0; i < 5; i++) {

    printf("%d\n", arr[i]);

  }

  return 0;

}

通过调用`getArray`函数,我们可以获得一个包含5个整数的数组`arr`,然后我们可以使用循环输出该数组的每一个元素。

  
  

评论区

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