У меня возникли проблемы с пониманием распределения памяти.Как искать внутри массива, который внутри структуры?
Например, если у меня есть на структуру следующим образом:
struct AccountInfo{
int number;
int balance;
int past[9];
int minimum_past;
int maximum_past;
};
Как бы я получить доступ к массиву past[9]
? Более прямым вопросом будет вопрос о том, как я найду минимум и максимум past
, а затем присвойте эти значения minimum_past
и maximum_past
?
Я понимаю, что нужно установить элементы в структуре определенным значениям. Я мог бы просто сделать что-то вроде AccountInfo -> number = 10;
, но с массивами я все еще смущен.
мимо [12] ?? прошлое [9]. Кроме того, номер AcccountInfo-> недействителен. Вам нужно будет сделать указатель struct для этого. В противном случае вы можете сделать переменную struct say acc и использовать acc.number. Аналогично, acc.past [i] дает вам элемент ith из предыдущего массива. –
Как прошло [12]? Разве это не максимальный индекс 8? pass [9] max index прошло [8]. – khrm
'Информация учетной записи;/* установить свои значения * /; int * min = std :: min_element (std :: begin (info.past), std :: end (info.past)); '(также используя' std :: max_element() '). –