динамический массив си



Динамические массивы в си

Автор Qwerty Asdfgh задал вопрос в разделе Другие языки и технологии

Динамический массив в Си и получил лучший ответ

Ответ от Николай Веселуха[гуру]
Операция new для языка C++, а в Си требуется такая конструкция при выделении памяти:
a[n]=(int*)malloc(m*sizeof(int));
Николай Веселуха
Высший разум
(187872)
Такой массив нужно постоянно пере создавать заново, так как динамический массив в памяти занимает определённую область, а соседние регистры могут быть заняты, поэтому требуется массив иного, как правило, большего размера создавать в другом месте и заполнять его данными из старого массива и дополняя новыми, при этом не забываем удалять старый, а то он там так и будет висеть до выключения компьютера))

Ответ от Зеркало[гуру]
У меня вроде всё работает. Хотя там ещё пара ошибок: В строчке: for (i=0;i<r;i++)>\n",i+1); //то, что жирным - явно лишнее. И ещё там со скобками надо разобраться. Где-то вы, видимо, одну открывающую скобку пропустили. А на данное место

Ответ от Krab Bark[гуру]
#include <stdio.h> #include <stdlib.h> int main(){ int *M,i,r,s1=0,s2=0,x; printf("dimension? "); scanf("%d",&r); M=(int*)malloc(r*sizeof(int)); if(!M){printf("error"); getchar(); return 1;} for(i=0;i < r;i++){pr

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Динамический массив в Си
Динамический массив на Википедии
Посмотрите статью на википедии про Динамический массив
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*