前言
申请一维数组
#include <stdio.h> #include <stdlib.h> int main(void) { int n, *arr; while (scanf("%d", &n) != EOF) { arr = (int *)malloc(sizeof(int) * n); } return 0; }
申请二维数组
#include <stdio.h> #include <stdlib.h> int main(void) { int i, row, column, **arr; while (scanf("%d %d", &row, &column) != EOF) { arr = (int **)malloc(sizeof(int *) * row); // 分配所有行的首地址 for (i = 0; i < row; i ++) { // 按行分配每一列 arr[i] = (int *)malloc(sizeof(int) * column); } free(arr); } return 0; }
后记