C++二维指针或指针参数
前几天遇到C语言一个小问题,觉得还是比较有意义的,还是记下来吧
结构体
struct s
{
int i;
double d;
};
在main中有一个指向这个数据结构的指针,实际上是指向若干个连续空间的指针
s* my_s;
条用 get()函数希望能对s所指向的空间赋值。同时,空间的大小只能在get函数中计算
其实这个问题就是一个简单的二维指针的问题
get(s** _s)
{
int len = getlen();// 计算要多大的空间
*s = new s[len];
for(int l=0;l<len;l++)
{
(*s)[l].i = l;
(*s)[l].d = 0.5;
}
}
main()
{
s* _s;
get(&_s);
//说明,这里如果遍历_s指针,不要用_s++,因为这样在释放_s的时候会出错!
delete [] _s;
}
相关推荐
hanjinixng00 2020-11-12
bearhoopIT之道 2020-11-11
拉斯厄尔高福 2020-10-19
penkgao 2020-06-25
fengjing81 2020-06-24
penkgao 2020-06-13
qscool 2020-06-12
fengjing81 2020-06-06
AaronPlay 2020-06-02
lynjay 2020-06-02
twater000 2020-05-29
徐建岗网络管理 2020-05-13
yunfeitian 2020-05-08
qingsongzdq 2020-05-07
jeonkc 2020-05-06
lynjay 2020-05-03
徐建岗网络管理 2020-05-03
qingsongzdq 2020-04-20
qscool 2020-04-18