C语言数组返回值

数组返回值

这里所谓的数组返回值指的是C语言的函数的返回值为数组的数据类型。C语言的函数要返回一个数组,通常需要满足两个条件,如下:

  • C语言的函数声明定义时指定的返回值类型应该为一个指针(如果现在不理解指针也没关系,C语言学一遍就能融会贯通的可能性并不是很大,第一遍就像文章通读一样,可以先了解个大概,这里不理解指针可以先了解一下C语言返回数组的函数的定义语法);
  • 函数内部的数组变量应当是static修饰的变量,这样就可以在函数外部引用局部变量的内存地址;

C语言返回值为数组的函数定义语法

该语法仅供参考:

type * functionName(args){

      static type ArrayName[size] = value;

      return ArrayName
}

数组返回值实例代码

下方的实例代码比较简单,声明定义的函数中声明了一个static的数组变量,然后就直接作为返回值进行返回:

#include <stdio.h>

int * returnArr(){
    static int returnValue[2] = {1,2};
    return returnValue;
}

int main() {
    
    int *arr = returnArr();
    for(int i=0; i<2; i++){
        printf("%d\n", i);
    }
    return 0;
}

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.