есть ли удобный способ создать матрицу без использования malloc? Этот вид работ:
int *arr2d[3];
int arr0[] = { 0 };
int arr1[] = { 0, 1 };
int arr2[] = { 0, 1, 2 };
arr2d[0] = arr0;
arr2d[1] = arr1;
arr2d[2] = arr2;
printf(%d, arr2d[i][j]);
Это не позволяет вам легко перебирать значения, так как вы не можете получить размер каждого подмассива, как вы могли бы использовать sizeof для arr2d[3][3].
sizeof arr2d[i] / sizeof arr2d[i][0]
Есть ли лучший способ сделать это?
Для справки, вот такой же вопрос для C++: