如何定义一个函数 返回一个指向数组的指针

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 02:25:16
如何定义一个函数 返回一个指向数组的指针

如何定义一个函数 返回一个指向数组的指针
如何定义一个函数 返回一个指向数组的指针

如何定义一个函数 返回一个指向数组的指针
“指向数组的指针”是一个有点麻烦的东西,例如
int a[7];
指向数组的指针要这样定义:int (*p)[7];这个p是一个指针变量,专门用来指向“包含7个int元素”的数组,可以这样为p赋值:p=&a;.由此也可以看出,楼上说的是错的.正确的应该是这样:
typedef int(*TYPE)[9];
TYPE fun()
{
int a[9];
TYPE p=&a;
return p;
}
可见此法限制太多,使用太复杂.而且,最关键的问题是:这个数组是一个局部数组,它占的内存在fun函数执行完后就会被释放掉
一般要“返回数组”的函数都会使用动态内存分配来开辟一段连续的空间,然后把这个内存段的首地址返回(而不是返回“指向数组的指针”).这样的操作比较简便,是通用的办法

如何定义一个函数 返回一个指向数组的指针 定义一个返回值是指向函数的指针且有一个指向函数的指针作为参数的函数? 如何定义指向函数的指针?如何定义一个指向函数的指针?如何通过指向函数的指针来计算函数值? 定义一个函数,函数的参数为一维数组(用指针表示)函数返回数组元素平均值 怎么定义指向三维数组的指针想定义一个指针p,double,分配空间为 new double[13][15][3]最终考虑到返回指针p 如果指针指向一个数组,如何随机访问其指向的数组元素?说具体点 函数指针和指针函数区别?一个是指向函数的指针 一个是 返回指针的函数? 如何定义一个函数指针,使其可以指向两个参数不同的函数 定义一个指针变量,使它指向数组的第一个元素?怎么实现? 指向函数的指针与指向数组的指针的声明定义的写法 C 写一个函数,接收三个长度相等的浮点型数组,将前两个数组的对应元素加在一起放入第三个数组对应元素中,函数的返回值指向第三个数组的指针.本人小白, 如果定义函数,float*fun(),则函数fun的返回值是()A.一个实数B.一个指向实行变量的指针C.一个指向实行函数的指针D.一个实型函数的入口地址 若有定义int(*p)[3]; 则定义了一个名为p的指针变量 它可以指向每行有三个整数元素的二维数组请问如何理解这句话和此定义 为什么是二维数组? 一个函数指针数组p[],数组p共有4个元素,其元素指向返回double型值的函数.其定义形式正确的为A.double(*p[4])() B.double*p[4] C.double *p(4)() D.double*p(4) 一个函数指针数组p[],数组p共有4个元素,其元素指向返回double型值的函数.其定义形式正确为A double(*p[4])( ) B double *p[4] C double*p[4]( ) D double*p[4] C++问题,如何定义一个指针char* xx[]={asdfa,asdfsdfgfgdsf,asdfdf};如何定义一个指向它的指针? 关于指针变量的问题首先定义数组int a[3];如果把a赋给一个指针变量p,那么p该如何定义?我觉得a是指向行的,而&a[0]才是指向元素的.所以不能把a赋给定义为int*p的指针变量p,而是赋给同样指向行 9. 指向函数的指针变量如何定义?