Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как передать массив структуры в функцию? C++

Филя Филимонов Ученик (59), на голосовании 9 лет назад
у меня есть структура

struct Pora
{
char var[20];
int tech[10];
int art[10];
bool smth=true;
}pora[1000];

и мне нужно передать её массив (pora[i].tech[i]) в функцию

int Calculation (то, что мне не понятно)
{
...
}
Голосование за лучший ответ
diablo Мыслитель (7038) 9 лет назад
int Calculation (int *p)
Филя ФилимоновУченик (59) 9 лет назад
что такое *p? так и писать???
diablo Мыслитель (7038) ну да если тебе нужно передать указатель на pora[i].tech[i] Calculation (&pora[i].tech[i]);
Капитан Гугл Искусственный Интеллект (146261) 9 лет назад
А теперь немного с понятиями давай разберемся.
pora[1000] - массив структур Pora.
int tech[10]; - элемент структуры Pora - массив из 10 целых
pora[i].tech[i] - i-й элемент массива tech из i-го элемента массива Pora - одно число. Т. о. тебе надо не "передать массив структуры в функцию", а что-то другое. Что именно - сказать сложно, ты задание ведь не написал. Займемся телепатией. Если нужно передать только pora[i].tech передать, то tech - массив, не важно, откуда, и так и делаем:
int Calculation (int arr[10]){...}
* - это указатель, когда доберетесь до них, поймешь.
Похожие вопросы