Так что я хочу выделить память для структуры, но я новичок в C и не знаю, как ее выделить. Структура of состоит из 2 ints, 1 char, 1 bool (может быть изменена на int) и 2 двухместных. Я должен прочитать или ввести файл и сохранить информацию из этого файла в структуре, но объем информации из файла может измениться. Итак, какой был бы лучший способ создать для этого необходимое пространство?Как динамически выделять память для структуры с неизвестным размером?
0
A
ответ
3
Использование malloc
и sizeof
.
#include <stdlib.h>
...
struct your_struct *s = malloc(sizeof(*s));
+1
Это должно появиться внутри функции, оно не может появляться в области файлов, как показывает ваш ответ. –
Смежные вопросы
- 1. Динамически выделять память в c с неизвестным типом
- 2. динамически выделять память для указателя на массив структуры
- 3. Как динамически выделять память для массива структур
- 4. Динамически выделять массив размером 0
- 5. Как динамически выделять массив 2d для структуры
- 6. Динамически выделять память без Malloc
- 7. Динамически выделять память для многомерной строки
- 8. Динамически выделять память для массива в C
- 9. Как динамически выделять память для массива объектов JNI
- 10. динамическое выделение строки с неизвестным размером
- 11. как динамически выделять память для гибкого массива в C++
- 12. Как динамически выделять память для char ** в C
- 13. Динамически выделять память, ошибка в конструкторе копирования
- 14. Как динамически выделять память для массивов в Qt C++?
- 15. C: как динамически выделять и освобождать память для массива символов?
- 16. Как заставить C++ выделять память с диска?
- 17. Как динамически выделять память в Visual Studio 2012 Visual C++
- 18. Как динамически выделять массив структур?
- 19. C++ массивов с неизвестным размером
- 20. Почему или когда вам нужно динамически выделять память в C?
- 21. Динамически выделить память для структуры элементов
- 22. Передача массива с неизвестным размером для функции
- 23. Загрузить файл с неизвестным размером
- 24. Создание массива с неизвестным размером?
- 25. массив строки с неизвестным размером
- 26. Как ограничить размер введенные пользователем строки или динамически выделять память
- 27. Динамически выделять память с помощью стека (не кучи) в C
- 28. Выделяют вектор память структуры динамически
- 29. Макет для панели с неизвестным размером
- 30. Когда выделять память для массива в C++?
Как насчет 'malloc'? –
Не волнуйся. Компилятор будет знать размер (и вы можете узнать, используя оператор sizeof). – Mick
@ Kerrek Как мне это сделать? из того, что я знаю его malloc (sizeof (___) или like (int *) malloc (sizeof (___)). Я видел это, но я не уверен, как их использовать. –