c++中语句double ** A = new double *[n];如何解释,具体的实现机制是什么样的啊?
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 09:00:31
c++中语句double ** A = new double *[n];如何解释,具体的实现机制是什么样的啊?
可以这样理解(double *)* A = new double *[n];A为指向指针数组的数组
可以这样理解(double *)* A = new double *[n];A为指向指针数组的数组
这是动态定义一个大小为n的数组,然后把数组第一个元素的地址返还给指针a.用这种方法定义的数组占用的内存是在堆里.普通的数组定义不允许提供未知长度,也就是说n必须是个常量,在程序运算中的来的n是不能用的,所以你无法用普通的静态方法来定义任意大小的数组,也就是数组的大小永远是一样的.动态的方法不一样,因为内存分配不一样,这种方法允许你动态决定数组的大小,比如由一个函数返还一个n的值,然后建立一个大小为n的数组,灵活性更大.
c++中语句double ** A = new double *[n];如何解释,具体的实现机制是什么样的啊?
以下选项中正确的定义语句是A.double a;b; B.double a=b=7
double (*A)[3] =new double[3][3] 怎么样转换成C语句
以下的变量定义语句中,合法的是( ).A.float $_*5= 3.4F; B.double a =Double.MA
这段JAVA语言的解释double d=a.nextDouble(); double x,y,z,b,c;
若有声明“double x=3,c,*a=&x,*b=&c;”则下列语句中错误的是______________.
C语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?
下面的程序中 public Trangle(double a,double b,double c)能这样定义吗?说清楚点
有以下定义int a=0; double b=1.25; char c=’A’; #define d 2下语句中错误的是
若有定义语句int a,b; double x;下列选项中没有错误的是
double ** p=new double*
若有定义语句:double a,*p=&a; 以下叙述错误的是