int **p;
int m,n,i;
m=10,n=5;
*p=new int[m];//运行产生异常:Access Violation,为什么?
for(i=0;i<m;i++)
p[i]=new int[n];
int m,n,i;
m=10,n=5;
*p=new int[m];//运行产生异常:Access Violation,为什么?
for(i=0;i<m;i++)
p[i]=new int[n];
未初始化p,此时p所指是非法地址。
改:
int **p;
int* q;
...
q = new int[m];
p = &q;
...