!!!!C++二维数组(100高分)!!!!!!!

来源:百度知道 编辑:UC知道 时间:2024/09/24 16:26:19
int **arr;
int N,M;
cin >> N >> M;
arr = new int*[N];
for(int i=0;i<N;i++) { arr[i] = new int[M]; }
这个是建立纯的整数型数组,我想建立行为整数型,列为字符型的二维动态数组,该怎么弄?越详尽越好,最好把异型多维数组的方法也说一下。
回答上了本人一定把另50分给您加上!!
先谢谢大家了!!
前面已经定义int **arr,
就不能再有“arr = new char*[N]; ”arr已经定义为整数型了
Bub :cannot convert from 'char *' to 'int *'

int * * arr, int 定义的是数组元素的类型,不是行列的类型,像你这样动态创建数组当然可以,你可以像 int ['A']['B'] 获取元素,也可以 int ['A'][3]. 完全不存在问题。

arr = new char*[N];
for(int i=0;i<N;i++) { arr[i] = new char[M]; }

不是你要的吧?

int arr [N];
char arr2[N][M];

两个分开不就行了。。。

Email:mangohappy@qq.com
24小时内解答

--SZU_ACM_HAPPY

没搞懂,全部行不就覆盖全部列了吗?有区别吗?再说int和char是通用的,int数组就是char数组