在C语言中,函数不能直接返回一个数组,因为C语言不支持返回局部数组。然而,你可以通过几种不同的方法来实现类似的效果。以下是几种常见的方法: 1. 使用指针和动态内存分配 你可以让函数返回一个指向数组的指针,并使用malloc或calloc动态分配内存。这样,数组的生命周期就超出了函数的范围,可以在函数外部继续使用。 c...
C语音没有直接返回一个数组的说法,要得到一个数组的返回值,一般做法有几点:传入一个指向数组指针变量,在函数内部对指针地址内的值进行修改 函数内部申请动态内存,将数据保存到这块内存后返回该动态内存的指针,最后需要手动释放这块内存 使用静态变量(这个方法不建议使用,静态、全局变量很容易导致多线程...
double (*p)[2];double dA[3][2] = {{1.0,1.0},{1.1,1.0},{1.0,1.0}};double (*read(int n))[2]{ // 在gcc下编译,函数头有些奇怪,类似于表达式变量 // 楼上用typedef是正道 p = &dA[0];return p;} int main() { printf("dA[1][0]=%lf\n",**(read(0)+1...