资源预览内容
第1页 / 共11页
第2页 / 共11页
第3页 / 共11页
第4页 / 共11页
第5页 / 共11页
第6页 / 共11页
第7页 / 共11页
第8页 / 共11页
第9页 / 共11页
第10页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
如何动态定义数组如何动态定义数组没分也帮你,哥是好人,呵呵在 C+中实现变长数组 1.变长一维数组 这里说的变长数组是指在编译时不能确定数组长度,程序在运行时需要动态分配内存空间的数组。实现变长数组最简单的是变长一维数组,你可以这样做: /文件名: array01.cpp #include using namespace std; int main() int len; cinlen; /用指针 p 指向 new 动态分配的长度为 len*sizeof(int)的内存空间 int *p=new intlen; . delete p; return 0; 注意 int *p=new intlen;这一句,你不能这样做: int plen; C+编译器会报错说 len 的大小不能确定,因为用这种形式声明数组,数组的大小需要在编译时确定。而且这样也不行: int p=new intlen; 编译器会说不能把 int*型转化为 int型,因为用 new 开辟了一段内存空间后会返回这段内存的首地址,所以要把这个地址赋给一个指针,所以要用 int *p=new intlen; array01.cpp 实现了一个变长的一维数组,但是要养成一个好习惯,就是注意要注销指针 p,使程序释放用 new 开辟的内存空间。 当然使用 C+标准模版库(STL)中的 vector(向量)也可以实现变长数组: /文件名: array02.cpp #include #include using namespace std; int main() int len; cinlen; vector array(len);/声明变长数组 for(int i=0;i #include void main() int x,y,i,j; float *a,*b; printf(“请输入你所求解的线性方程组的行数 x:x=“); scanf(“%d“, printf(“请输入你所求解的线性方程组的列数 y:y=“); scanf(“%d“, a=(float *)malloc(sizeof(float *) *x); b=(float *)malloc(sizeof(float) *x); for(i=0;i #include using namespace std; int main() int num1,/行数 num2;/列数 cout num1 num2; /为二维数组开辟空间 int *p = new int*num1; for(int i=0; i #include #include using namespace std; int main() int i, j, m, /行数 n; /列数 cout mn; /注意下面这一行:vector“之间要有空格!否则会被认为是重载“。 vector vecInt(m, vector(n); for (i = 0; i #include #include using namespace std; int main() int i, j, k, m, /一维坐标 n, /二维坐标 l; /三维坐标 cout mnl; vector vecInt(m, vector (n, vector(l); for (i = 0; i m; i+) for (j = 0; j n; j+) for(k = 0; k l; k+) vecIntijk = i+j+k; for (i = 0; i m; i+) for (j = 0; j n; j+) for(k = 0; kl; k+) coutsetw(5)vecIntijk“:“setw(9) coutendl; coutendl; return 0; 运行结果: input value for m,n,l:2 3 4 0: 00492FE0 1: 00492FE4 2: 00492FE8 3: 00492FEC 1: 00492FA0 2: 00492FA4 3: 00492FA8 4: 00492FAC 2: 00492F60 3: 00492F64 4: 00492F68 5: 00492F6C 1: 00492EC0 2: 00492EC4 3: 00492EC8 4: 00492ECC 2: 00492E80 3: 00492E84 4: 00492E88 5: 00492E8C 3: 00492E40 4: 00492E44 5: 00492E48 6: 00492E4C提问者评价玄
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号