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;//指向对象数组第一个位置的指针