rsdb.net
当前位置:首页 >> C语言中怎样返回一个数组? >>

C语言中怎样返回一个数组?

不能直接返回一个数组,但是可以用其他方式实现类似功能。 方法1:利用全局变量 分析:全局变量作为C语言的一个知识点,虽然我们都了解它的特点,但在实际教学过程中应用得并不是很多。由于全局变量的作用域是从定义变量开始直到程序结束,而对...

首先,C/C++只能返回数组的指针而不能返回整个数组。即使返回数组的指针,但如果函数中的数组是自动性质,那将是危险的。这是比较正宗的表述。如果确实需要从函数中返回自动性质的数组的全部元素值,有没有办法呢?有。由于C/C++是允许返回结构...

#include #include #include #include int **GetData(int col,int row);int GetCount(int **data,int col,int row,int num);int *GetSelt(int **data,int col,int row,int num,int count);void main (void ){int **data;int *selt;int col,row,...

C语言中函数不能直接返回一个二维数组。但是可以通过其他方法实现类似功能: 1、把二维数组定义为全局变量 这样可以直接在另一个函数中调用 2、把二维数组作为指针传入到第一个函数中 然后同样作为指针传到另一个函数中 3、动态分配内存 在赋值...

有一种方法可以做到, 例如 int *creat() { int *p=(*int)malloc( 你要的大小); return p; } 在开辟了一个数组,但到最后不要忘了使用free()把内存返回系统;

int * scanffile(FILE *fp,int n){ int i; static int array[10]; //因为array是局部变量,随scanffile()函数的结束,该内存被释放,因此,你在之后得不到相应的数据了。 改成static静态变量就可以了! for(i=0;i

数组不可以直接返回,只能通过参数传递出来,比如: void fun(int* p); int main() { int a[100]; fun(a); return 0; } 希望能帮助你。

一般是需要主函数提供保存数据的数组,在参数中给出数组起始地址,然后子函数在其中填充,比如要准会的整数是56 void fun(int *a,int b) { ... } void main() { int a[20]; fun(a,56); }

不能够返回整个数组,只能返回数组中的某个值。如果数组在函数内部定义,也不能直接返回数组名(临时变量在函数结束时会释放)。一般写程序不会把数组作为返回值返回,想要返回整个数组,可以用指针来实现。

网站首页 | 网站地图
All rights reserved Powered by www.rsdb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com