0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 6
1

Как заполнить массив структур?

15.12.2020, 12:28. Показов 4825. Ответов 2

Author24 — интернет-сервис помощи студентам
Здравствуйте, начал изучать структуры и сразу же столкнулся с вот такой проблемой, имеется код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
struct Abonent {
    char name[64];
    long long number;
};
 
const char* names[15] = { "Саша", "Паша", "Даша", "Коля", "Оля","Юра", "Семен", "Артем", "Петя", "Лена", "Никита","Дима","Света","Настя","Таня" };
 
int size = 10;
Abonent* Spisok = new Abonent[size];
for (int i = 0; i < size; i++) {
        Spisok[i].name = names[rand() % 15];
    
    
}
компилятор подчеркивает красным Spisok[i].name и пишет E0137 expression must be a modifiable value, что я делаю не так?
заранее спасибо за ответы
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2020, 12:28
Ответы с готовыми решениями:

Подскажите пожалуйста как заполнить весь массив структур структурой p1
Подскажите пожалуйста как заполнить весь массив структур структурой p1; { struct Univer{ ...

Заполнить из файла массив структур
задача такая файле есть данные которые имеют Количество строк: 5. Столбцы: Фамилия, Место...

Заполнить массив структур данными с файла
Описать структуру с именем WORKER, содержащую следующие поля: ФИО работника; название занимаемой ...

Заполнить динамический массив структур из файла
Помогите решить задачу: Заполнить динамический массив структур из файла.

2
680 / 190 / 60
Регистрация: 04.05.2012
Сообщений: 879
Записей в блоге: 1
15.12.2020, 13:59 2
Лучший ответ Сообщение было отмечено s0mple как решение

Решение

s0mple,

Поле структуры Abonent ::name это переменная, а строка names указатель на массив строк.

В таком случае операция присваивания не возможна, необходимо использовать strcpy

C++
1
2
 
strcpy( Spisok[i].name,names[rand() % 15]);
1
0 / 0 / 0
Регистрация: 27.11.2020
Сообщений: 6
15.12.2020, 15:38  [ТС] 3
Спасибо, помогло!
0
15.12.2020, 15:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.12.2020, 15:38
Помогаю со студенческими работами здесь

Не удается заполнить массив структур из строкового потока (stringstream)
Добрый вечер, ломаю голову второй день Во-первых, не могу передать из потока в переменную целое...

Как объявить динамический массив структур, и как выглядит обращение к полям структур по указателю?
Ребята подскажите как объявить динамический массив структур, и как выглядит обращение к полям...

Заполнить массив структур сканеров и записать его в бинарный файл
Здравствуйте! Новый день - новая проблема. Не могу справиться с заданием семинара, помогите...

Как заполнить вектор массивом из структур?
как заполнить вектор массивом из структур? Как заполнять вектор простыми объектами( int, string,...

Вектор структур, как заполнить определенное поле
Есть вектор структур. В структуре несколько элементов. Заполнил вектор нужными мне элементами,...

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив?
Допустим есть структура struct Base { int a; int b; int c; }; В...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru