欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C++二维数组与指针

程序员文章站 2022-05-04 09:26:56
项目中用到,随手记一下: 1.二维数组、与指针 创建二维数组指针的方式: a.已知一维的大小 释放指针方式 b.两维都未知: ......

项目中用到,随手记一下:

1.二维数组、与指针

创建二维数组指针的方式:

a.已知一维的大小

1 int **array=new int *[rows];
2 (for int i=0;i<rows;i++)
3     array[i]=new int[colums];

释放指针方式

1 for(int i=0;i<rows;i++)
2     delete array[i];
3 delete []array;

 b.两维都未知:

char **a;  
a = new char* [m];  
a[0] = new char[m * n];//一次性分配所有空间  
for(int i=1; i<m; i++)  
{  
    a[i] = a[i-1] + n;//分配每个指针所指向的数组  
}  
printf("%d\n", sizeof(a));//4,指针  
printf("%d\n", sizeof(a[0]));//4,指针  
delete[] a[0];  
delete[] a;  

对象 数组、对象指针的使用

  Date date[N];

  Date *p=date;//指向对象数组第一个位置的指针

参考连接:http://www.xuebuyuan.com/3183755.html