C语言在函数中创建数组,c语言在函数中创建数组的条件

C语言 c++ 在自定义函数中创建的数组 怎么在主函数中使用?

提供2个办法供参考:

创新互联提供网站建设、网站制作、网页设计,成都品牌网站建设1元广告等致力于企业网站建设与公司网站制作,10年的网站开发和建站经验,助力企业信息化建设,成功案例突破成百上千,是您实现网站建设的好选择.

把自定义函数中的数组创建为static存储性质,并把首地址及大小返回给主函数。

在自定义函数中创建数组时用动态方法建立的堆上,把首地址及大小返回给主函数,在主函数中使用完毕后释放。

C语言,在函数里要输入一个数组怎么办

用指针就可以了,如

定义有int a[5];

则这样定义函数:

int fun(int *p, int size)

{

//p为数组的首地址

//size为数组的大小

//传递进去后可以像操作a一样用下标操作p

//如p[0], p[4]...

}

传递参数给函数可以这样写:

fun(a, 5);

若是多维数组,则第一维大小不给出,只指定后面的维数大小,如:

定义有int a[5][2];

则这样定义函数:

int fun(int p[][2], int size)

{

//p为数组的首地址

//size为第一维的大小

//传递进去后可以像操作a一样用下标操作p

//如p[0][1], p[4][1]...

}

传递参数给函数可以这样写:

fun(a, 5);

c语言中能不能定义函数数组

函数不可以定义为数组,可以用函数指针来操作。

1.函数指针的数组定义方法:返回值类型( * 指针变量名[Number]) (形参列表)。

例如:

double add(double a,double b){}

double sub(double a,double b){}

double mul(double a,double b){}

double div1(double a,double b){}

double (*oper_func[])(double, double) = {add,sub,mul,div1};//函数指针的数组定义。

2.函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。

C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数。

扩展资料:

指针函数和函数指针的区别:

这两个概念都是简称,指针函数是指返回值是指针的函数,即本质是一个函数。我们知道函数都有返回类型(如果不返回值,则为无值型),只不过指针函数返回类型是某一类型的指针。其定义格式如下所示:返回类型标识符*函数名称。

返回类型可以是任何基本类型和复合类型。返回指针的函数的用途十分广泛。事实上,每一个函数,即使它不带有返回某种类型的指针,它本身都有一个入口地址,该地址相当于一个指针。比如函数返回一个整型值,实际上也相当于返回一个指针变量的值,不过这时的变量是函数本身而已,而整个函数相当于一个“变量”。

参考资料:百度百科 - 函数指针

C语言 用函数来创建动态数组,怎么实现??

应该这样

void CreateArray(int n, int** a)

{

*a = (int *) malloc (sizeof(int) *n);

}


文章标题:C语言在函数中创建数组,c语言在函数中创建数组的条件
网站链接:http://pwwzsj.com/article/hcgehh.html