Форум программистов, компьютерный форум CyberForum.ru

Чаровский массив и поле структуры - C++

Восстановить пароль Регистрация
 
Bramme
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 60
02.06.2013, 03:05     Чаровский массив и поле структуры #1
Доброй ночи. Хотелось бы разобрать небольшой фрагмент кода:
C++
1
2
3
4
5
student* poiskmax(student *queue){
    student *tek;
    char faсulties[5][Lmax];
    tek=queue;
    faculties[0]=tek->faculty; ...... }
Скажите, почему не выполняется последнее присваивание, из-за чего возникает конфликт? Попробовал strcpy(faculties[0],tek->faculties) - работает.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 03:05     Чаровский массив и поле структуры
Посмотрите здесь:

C++ массив и структуры
C++ Структуры, массив структур.
Массив из структуры C++
Указатель на Массив Структуры C++
Структуры. Дан массив записей, содержащих дату и время. Упорядочить этот массив в порядке «возрастания» C++
Задваивается ожидание ввода в поле структуры C++
Друзья, подскажите, как в классе создать константное поле, ссылочное поле и объектное поле? C++
Динамический массив структуры C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Tulosba
:)
Эксперт С++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
02.06.2013, 10:24     Чаровский массив и поле структуры #2
Цитата Сообщение от Bramme Посмотреть сообщение
почему не выполняется последнее присваивание,
Потому что faculties[0] это массив на Lmax символов, а не просто указатель.
Если бы было так, то присвоение прошло бы:
C++
1
2
char* faculties[5];
faculties[0]=tek->faculty;
Хотя если Вам нужно копировать строку, а не указатель на нее, то без strcpy (или нечто подобного) не обойтись.
И еще мне непонятно как русская "c" затесалась в идентификатор "faсulties"
Оно выполняется. Только присваивается указатель. А Вам, видимо, надо копировать всю строку.
Bramme
0 / 0 / 0
Регистрация: 11.10.2012
Сообщений: 60
02.06.2013, 12:17  [ТС]     Чаровский массив и поле структуры #3
Цитата Сообщение от Tulosba Посмотреть сообщение
Потому что faculties[0] это массив на Lmax символов, а не просто указатель.
Если бы было так, то присвоение прошло бы:
C++
1
2
char* faculties[5];
faculties[0]=tek->faculty;
Хотя если Вам нужно копировать строку, а не указатель на нее, то без strcpy (или нечто подобного) не обойтись.
И еще мне непонятно как русская "c" затесалась в идентификатор "faсulties"
Оно выполняется. Только присваивается указатель. А Вам, видимо, надо копировать всю строку.
С буквой "с" не уследил здесь, подправлял потому что) Хмм, теперь вроде понял, Вам спасибо за помощь)
Yandex
Объявления
02.06.2013, 12:17     Чаровский массив и поле структуры
Ответ Создать тему
Опции темы

Текущее время: 18:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru