fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. int rows = 3;
  5. int cols = 4;
  6. int **array;
  7. // 行のポインタ配列を確保
  8. array = (int **)malloc(rows * sizeof(int *));
  9. // 各行のメモリを確保
  10. for (int i = 0; i < rows; i++) {
  11. array[i] = (int *)malloc(cols * sizeof(int));
  12. }
  13. // 配列を使用
  14. for (int i = 0; i < rows; i++) {
  15. for (int j = 0; j < cols; j++) {
  16. array[i][j] = i * cols + j;
  17. printf("%d ", array[i][j]);
  18. }
  19. printf("\n");
  20. }
  21. // メモリを解放
  22. for (int i = 0; i < rows; i++) {
  23. free(array[i]);
  24. }
  25. free(array);
  26. return 0;
  27. }
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
0 1 2 3 
4 5 6 7 
8 9 10 11