| imho.ws |
![]() |
|
|
|
# 21 |
|
Guest
Сообщения: n/a
|
Строем динамический массив примерно так:
"int or anything type" *********************************** int *pAray; //pointer to dynamics array int kol; //numbers of started elements ... //kol=... must be >0 pArray=(int*)malloc(kol); //pointer for dynamics array with "kol" elements ... //kol+=.... or kol-=.... but kol>0 (int*)realloc(dArray,kol); //pointer for new location of dynamics array with "kol" elements ... free(dArray); //free allocations memory ******************************** |
|
|
# 22 |
|
Full Member
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557
![]() ![]() ![]() ![]() |
народ, не изобретайте велосипедов, для этого как раз vector и есть. Конечно для упражнений можно и самому написать но в реальном коде....
Код:
#include <vector>
using namspace std;
...
vector<float> arr;
for (...) {
arr.push_back(f);
}
for (int i = 0; i < arr.size(); ++i)
print(arr[i]...);
...
|
|
|
|
|
# 23 |
|
Junior Member
Регистрация: 27.01.2005
Адрес: Пенза-City
Сообщения: 68
![]() |
НУ понеслась...
Я может неправильно выражусь. Я не знаю: float *vector = new float[kol]; - это статический массив? Или он динамический? Ведь если он динамический, то надо его удалить из памяти перед выходом из проги как я понял делается так: delete [] vector;. А если он статический, то он сам удалится. вот ![]()
Последний раз редактировалось SteFF; 11.05.2006 в 21:07. |
|
|
|
|
# 24 |
|
::VIP::
Регистрация: 09.09.2002
Адрес: Kiev
Пол: Male
Сообщения: 1 150
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
SteFF, не путай людей
пофиг, статический массив или динамический... при завершении программы ЛЮБАЯ память возвращается системе.
__________________
Great minds discuss ideas. Average minds discuss events. Small minds discuss people. |
|
|
|
|
# 26 | |
|
Junior Member
Регистрация: 27.01.2005
Адрес: Пенза-City
Сообщения: 68
![]() |
Цитата:
Что значит new? Как я объясню преподу, что делает этот new? Он создает указатель типа float на чтото? Или что? Может я канечно бред написал, но я в указателях не больно-то разбираюсь... ![]()
|
|
|
|
|
|
# 28 |
|
Junior Member
Регистрация: 02.11.2003
Адрес: г. Таганрог
Сообщения: 63
![]() |
Я извеняюсь, что влезаю в вашу милую беседу, тема которой уже закрыта, но всё же моё мнение - это юзать STL! Как сказал Бьёрн Страуструп по-поводу этого: "Не изобретайте колесо! Там где нужен изменющий размеры массив, используйте стандартный тип vector, из пространства имён std"
__________________
Америка, Америка - это красиво, но Россия вот где есть СИЛА!!! |
|
|
|
|
# 29 |
|
Junior Member
Регистрация: 27.01.2005
Адрес: Пенза-City
Сообщения: 68
![]() |
2ЕЖ, т.е. если у меня строка:
Код:
float* mas=new float[kol] PLZ, не надо говорить, мол что тут может быть непонятного.. я ведь только начинаю С изучать..
|
|
|