Вопросы по теме '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 просмотров
schedule
19.03.2024
Составной литерал и указанное предупреждение инициализатора от 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 просмотров
schedule
01.04.2022
Struct vs строковые литералы? Только чтение или чтение-запись?
Допускает ли стандарт C99 запись в составные литералы (структуры)? Кажется, он не обеспечивает запись в буквальные строки. Я спрашиваю об этом, потому что в Программирование на C: современный подход, 2-е издание на Стр. 406.
В. Разрешение...
258 просмотров
schedule
01.06.2023
Как объявить и передать структуру во время вызова функции?
Очень часто во время вызова функции объявляют и передают базовую переменную типа данных. Можем ли мы добиться чего-то подобного со структурами? Ниже код лучше объясняет мой вопрос.
struct s
{
int i;
char c;
};
void f(int i)
{...
77 просмотров
schedule
30.09.2022