malloc & free 多维数组。多维数组需一维一维地malloc,同时也要反过来一维一维地free。
1 #include <stdio.h>
2 #include <stdlib.h>
3
4 int main()
5 {
6 int **point; int n = 5; int m = 10;
7 point = (int**) malloc(sizeof(int*) * n);
8 for (int i=0; i<n; ++i) {
9 point[i] = (int*) malloc(sizeof(int) * m);
10 }
11
12 for (int i=0; i<n; ++i) {
13 for (int j=0; j<m; ++j) {
14 point[i][j] = i*10+j;
15 }
16 }
17
18 for (int i=0; i<n; ++i) {
19 for (int j=0; j<m; ++j) {
20 printf("%d ", point[i][j]);
21 }
22 printf("\n");
23 }
24
25 for (int i=0; i<n; ++i)
26 free(point[i]);
27 free(point);
28 return 0;
29 }