- 论坛徽章:
- 3
|
- #include <stdio.h>
- #include <stdlib.h>
- int main(int argc, char *argv[])
- {
- int m = 3, n = 5;
- int **ary_2d = NULL;
- int i, j;
- /***********************************************/
- ary_2d = malloc(m * sizeof(int *));
- if (ary_2d == NULL)
- goto free_ary;
- for (i = 0; i < m; i++) {
- ary_2d[i] = malloc(n * sizeof(int));
- if (ary_2d[i] == NULL)
- goto free_rows;
- }
- /***********************************************/
- for (i = 0; i < m; i++) {
- for (j = 0; j < n; j++) {
- ary_2d[i][j] = rand() % 100;
- }
- }
- /***********************************************/
- for (i = 0; i < m; i++) {
- for (j = 0; j < n; j++) {
- printf("[%d][%d]: %d ", i, j, ary_2d[i][j]);
- }
- putchar('\n');
- }
- free_rows:
- for (j = 0; j < i; j++)
- free(ary_2d[j]);
- free_ary:
- free(ary_2d);
- return 0;
- }
复制代码 |
|