Вопросы по теме 'compound-literals'

Инициализация вложенных структур/массивов
У меня есть структура, содержащая массивы другой структуры, она выглядит примерно так: typedef struct bla Bla; typedef struct point Point; struct point { int x, y; }; struct bla { int another_var; Point *foo; }; Теперь я хочу...
3177 просмотров
schedule 21.01.2023

ошибка: получение адреса временного [-fpermissive] при компиляции &(int) {}
Несколько дней назад я обнаружил составные литералы в ответе Как использовать setsockopt(SO_REUSEADDR)? Поэтому я попытался скомпилировать простой код: #include <stdio.h> int main() { int * ptr = &(int) {3}; printf("%d\n",...
2402 просмотров
schedule 26.04.2022

Как перебрать составной литеральный массив
Как я могу выполнить итерацию по массиву составных литералов, чтобы я мог напечатать book_id и value ? #include <stdio.h> #include <string.h> typedef struct { int book_id; char value; } BookCode; typedef struct {...
159 просмотров
schedule 03.09.2023

Время жизни составного литерала
6.5.2.5p5 говорит Если составной литерал встречается вне тела функции, объект имеет статическую продолжительность хранения; в противном случае он имеет автоматическую продолжительность хранения, связанную с окружающим блоком. Правильно...
201 просмотров

Составной литерал и указанное предупреждение инициализатора от GCC, но не от Clang
Компиляция с помощью gcc -std=c99 -Wextra этого фрагмента кода: #include <stdio.h> struct T { int a; int *b; int c; }; int main(void) { struct T t = {.b = ((int []){1, 1})}; printf("%d\n", t.b[1]); return 0; }...
717 просмотров

Struct vs строковые литералы? Только чтение или чтение-запись?
Допускает ли стандарт C99 запись в составные литералы (структуры)? Кажется, он не обеспечивает запись в буквальные строки. Я спрашиваю об этом, потому что в Программирование на C: современный подход, 2-е издание на Стр. 406. В. Разрешение...
258 просмотров
schedule 01.06.2023

Как объявить и передать структуру во время вызова функции?
Очень часто во время вызова функции объявляют и передают базовую переменную типа данных. Можем ли мы добиться чего-то подобного со структурами? Ниже код лучше объясняет мой вопрос. struct s { int i; char c; }; void f(int i) {...
77 просмотров