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


Автор: kliff 23.10.2004, 08:58
Я только начинаю работать в Си и уже столкнулся с проблемой: :stena

Мне понадобилось создать динамический массив из строк, вот как я это делал:

typedef char str[32];
str *wordlist;

wordlist =(str *) malloc(N*sizeof(str));
...

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

str t;

t=wordlist[i];
wordlist[i]=t;

Может кто-нибудь разъяснит мне в чем дело?

Автор: Step 23.10.2004, 09:18
Вместо присвоения используйте memcpy

Код
memcpy((void *)t,(void *)wordlist[i],32);

Порядок первых двух переменных будет определять направление присвоения

Автор: Adil' 23.10.2004, 15:03
Или лучше strcpy - всё-таки это строки...

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