pastebin

Paste Search Dynamic
Recent pastes
num rows
  1. #include <stdio.h>
  2. #define NUM_ROWS 4
  3. int main(void) {
  4.         size_t column_size[NUM_ROWS] = {1, 2, 3, 4};
  5.         // Allocate rows
  6.         int** arr = malloc(NUM_ROWS * sizeof *arr);
  7.  
  8.         // Allocate columns with individual sizes
  9.         for (int i=0; i < NUM_ROWS; ++i)
  10.         {
  11.         arr[i] = malloc(column_size[i] * sizeof *arr[i]);
  12.         }
  13.  
  14.         // Assign values       
  15.         for (size_t row=0; row < NUM_ROWS; ++row)
  16.         {
  17.                 for (size_t col = 0; col < column_size[row]; ++ col)
  18.                 {
  19.             arr[row][col] = col;
  20.                 }
  21.         }
  22.        
  23.         // print values 
  24.         for (size_t row=0; row < NUM_ROWS; ++row)
  25.         {
  26.                 for (size_t col = 0; col < column_size[row]; ++ col)
  27.                 {
  28.             printf("%d ", arr[row][col]);
  29.                 }
  30.                 puts("");
  31.         }
  32.         return 0;
  33. }
  34.  
Parsed in 0.008 seconds