Страницы

Поиск по вопросам

пятница, 10 января 2020 г.

Как динамически создать массив, не зная количества его элементов? [дубликат]

#c #массивы #динамические_массивы #malloc


        
             
                
                    
                        
                            На этот вопрос уже даны ответы здесь:
                            
                        
                    
                
                        
                            Как создать динамический массив?
                                
                                    (3 ответа)
                                
                        
                                Закрыт 2 года назад.
            
                    
В цикле читаю некоторый блок данных по частям различных размеров. Требуется учитывать
размеры этих частей - думаю загонять их в массив. Как создать этот массив, если я не
знаю сколько частей будет? Возможно ли реализовать такое в языке С стандартными методами? 
    


Ответы

Ответ 1



Вам нужно будет использовать функцию realloc, определенную в заголовке , если окажется, что выделенной памяти или количества элементов в динамически размещенном массиве недостаточно. Другой подход - это использовать список, который вы либо сами напишите, либо возьмете чью-то готовую реализацию. В стандарте C списки не определяются.

Комментариев нет:

Отправить комментарий