动态数组的创建.txt
来自「……^PP^动态数组创建……^pp^Dynamic arrays」· 文本 代码 · 共 30 行
TXT
30 行
一唯数组:
int *a;
int N;
scanf("%d", &N);
a = (int *) malloc(N * sizeof(int));
....
free(a);
二唯数组:
int **p;
int M,N,i;
scanf("%d%d",&M,&N);
int S=M*N;
p=(int **)malloc(N*sizeof(int *));
p[0]=(int*)malloc(M*N*sizeof(int));
for(i=0;i<M;i++)
p[i]=p[0]+i*N;
..........
free(p);
注:1.注意程序结束后要用free()将其释放,否则内存会泄漏.
2.在C++中也可以用new()和delete()来创建一个动态数组.
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?