Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Помогите с динамическим выделением памяти.


Автор: Евгений 15.9.2006, 18:25
Помогите с динамическим выделением памяти.
Имеется некая структура:
Код

typedef struct Structura
{
    char name[30];
    int k;
} NAME;



Как динамически выделить память для N элементов данной структуры, другими словами как сделать массив из N элементов структуры.
Пробовал так:
Код

int n=4;
NAME *name = new NAME[n];

Если можно с примерчиком. Заранее спасибо!

Автор: sergejzr 15.9.2006, 18:30
Нормальный у тебя пример. Что не работает?
Вот тебе поле квадратов smile)
Код

#include <stdio.h>
typedef struct Structura
{
    char name[30];
    int k;
} NAME;

int main()
{
    int n=4;
    NAME *name = new NAME[n];
    for(int i=0;i<n;i++)
name[i].k=i*i;

    for(int i=0;i<n;i++)
printf("Element[%i].k=%i \n",i,name[i].k);
    
    getch();
    return 0;
}

Автор: Sceptik 15.9.2006, 18:53
Евгений, std::vector?

std::vector<NAME> vn;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)