Почему не следующая работа инициализации массива длинных длинных целых чисел в C:2D синтаксис инициализации в C
int **m = malloc(n * sizeof(int *));
for (int i = 0; i < n; i++) m[i] = malloc(n * sizeof(long long int));
работать он должен быть:
long long int **m = malloc(n * sizeof(long long int *));
for (int i = 0; i < n; i++) m[i] = malloc(n *sizeof(long long int));
Я не» t понять, почему указатель на long long ints не вписывается в int? Это просто адрес, не так ли?
указатели «подходят», но интерпретация указателей не так, так что все ад. –
Почему, по вашему мнению, это не работает? – immibis
Указатель - это просто указатель, почему он должен принимать столько битов, сколько long int * вместо просто int *? –