А можно подробнее что появилось в GCC11? Более точное определение ошибок? Т.к. я достаточно давно видел использование массивов переменной длины, в закладках же тогда появился такой код:
#include <stddef.h>
#include <stdio.h>
#include <stdlib.h>
void fill(const size_t N, double A[N][N])
{
for (size_t i = 0; i < N; ++i) {
for (size_t j = 0; j < N; ++j) {
A[i][j] = 10 * i + j;
}
}
}
void print(const size_t N, double A[N][N])
{
for (size_t i = 0; i < N; ++i) {
for (size_t j = 0; j < N; ++j) {
printf("%4.1f ", A[i][j]);
}
printf("\n");
}
}
int main()
{
for (size_t N = 5; N < 10; ++N) {
double(*A)[N][N] = calloc(1, sizeof(*A));
printf("Created matrix with size %d\n", (int)sizeof(*A));
fill(N, *A);
print(N, *A);
free(A);
}
return 0;
}
И он нормально компилируется gcc-4.8. Всё это похоже чем-то на Фортран. Но не популярно т.к. не совместимо с С++.
«охренеть, как дорого!», «она что, из золота?» и «ценник вообще атас».
Вот я один из таких. Никак не могу понять, почему 20 лет назад на стипендию и зарплату лаборанта я мог привезти из Питера 10-20 книг по программированию и математике.
А можно подробнее что появилось в GCC11? Более точное определение ошибок? Т.к. я достаточно давно видел использование массивов переменной длины, в закладках же тогда появился такой код:
И он нормально компилируется gcc-4.8. Всё это похоже чем-то на Фортран. Но не популярно т.к. не совместимо с С++.
Если поменять местами температуру и влажность и немного подвигать стрелки и прочее, то влезет нормальный знак "-".
Вот я один из таких. Никак не могу понять, почему 20 лет назад на стипендию и зарплату лаборанта я мог привезти из Питера 10-20 книг по программированию и математике.