Обновить
3

Пользователь

0,2
Рейтинг
Отправить сообщение

А можно подробнее что появилось в 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 книг по программированию и математике.

2

Информация

В рейтинге
3 143-й
Откуда
Архангельск, Архангельская обл., Россия
Зарегистрирован
Активность