Это пример кода, который мой учитель показал нам: "Как динамически выделять массив в C?". Но я не совсем понимаю это. Вот код:
int k;
int** test;
printf("Enter a value for k: ");
scanf("%d", &k);
test = (int **)malloc(k * sizeof(int*));
for (i = 0; i < k; i++) {
test[i] = (int*)malloc(k * sizeof(int)); //Initialize all the values
}
Я думал, что в C, чтобы определить массив, который вам нужно было поместить []
после имени, так что же такое int** test
; это не просто указатель на указатель? И строка malloc()
тоже меня пугает.....