В C, как Вы объявляете членов структуры как энергозависимых?

Не помещайте информацию базы данных в database.yml. Вместо этого используйте переменные среды Heroku.

21
задан Thomas Owens 26 October 2009 в 18:37
поделиться

2 ответа

Точно так же, как поля не- struct :

#include <stdio.h>
int main (int c, char *v[]) {
    struct _a {
        int a1;
        volatile int a2;
        int a3;
    } a;
    a.a1 = 1;
    a.a2 = 2;
    a.a3 = 3;
    return 0;
}

Вы можете пометить всю структуру как изменчивую, с использованием "volatile struct _a {...}" , но описанный выше метод предназначен для отдельных полей.

33
ответ дан 29 November 2019 в 20:13
поделиться

Должно быть довольно просто, согласно этой статье:

Наконец, если вы примените volatile к структура или объединение, все содержимое структуры / объединения изменчивы. Если вы не хотите такого поведения, вы можете применить квалификатор volatile к отдельные члены struct / union.

11
ответ дан 29 November 2019 в 20:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: