定义动态数组
来源:互联网 发布:php imagepng 乱码 编辑:程序博客网 时间:2024/06/05 07:27
1,固定长度数组
int a[10];
错误写法
int n;
cin>>n;
int a[n];
修改把第一行第二行改为const int n=5可以
2,变长一维数组
int *p=new int[len]
...
delete[] p
错误写法
int p[len];
C++编译器报错len大小不能确定,因为这种形式声明数组,数组大小需要在编译时确定
int p[]=new int[len];
编译器会说不能把int *型转化成int [] 型,因为用new开辟了一段内存空间后返回这段内存的首地址,所以要把这个地址赋给一个指针,要用int *p=new int[len]
3,变长二维数组
float **a,*b;
x:行,y:列
a=(float **)malloc(sizeof(float *) *x)
b=(float *) malloc(sizeof(float) *x)
for(j=0;j<x;j++)
{
*(a+i)=(float *)malloc(sizeof(float));
}
或者
new方法(类似malloc)
int **p=new int* [num1]
for(int i=0;i<num1;i++)
p[i]=new int[num2];
- 动态定义数组
- 动态定义数组
- 动态数组的定义
- 定义动态数组
- 动态定义数组
- C定义动态数组
- 定义动态二维数组
- C++定义动态数组
- 动态定义数组
- C++定义动态数组
- C++定义动态数组
- 动态定义数组
- C++定义动态数组
- 定义动态数组
- c++定义动态数组
- 动态定义二维数组
- 动态定义二维数组
- c++ 定义动态数组
- 聊聊win 7回收站 回收站技巧大公开【xitongshoucang.com】
- 【数数 198】
- AutoLayouterLib第一版基本完成
- 目前担任友善嵌入式研发工程师-现在正在学习A8
- wpf RichTextBox 选中 图片
- 定义动态数组
- linux中uptime命令
- D3D实现petra等地质软件的多视口效果
- ANSI C标准
- linux设备驱动归纳总结(八):4.总线热插拔
- keil中lib的生成与使用
- Java任务调度框架Quartz教程实例
- 农行和交行jar包冲突的解决办法
- 在ubuntu下完美安装RTX(解决离线、乱码问题)