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

Передача динамического массива структур в функцию - C++

Восстановить пароль Регистрация
 
Butirator
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 18
21.11.2014, 16:18     Передача динамического массива структур в функцию #1
Помогите, пожалуйста переделать. Нужно передать динамический массив. Есть такой код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
using namespace std;
void func(player p[]);
struct player
{
    char name[20];
    int count;
    int best_score;
};
void main()
{
        player *p=new player[1];
        func(p);
}
void func(player p[])
{
    //тело функции;
}
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
21.11.2014, 16:40     Передача динамического массива структур в функцию #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include<iostream>
using namespace std;
void func(player *p);
struct player
{
    char name[20];
    int count;
    int best_score;
};
void main()
{
        player *p=new player[100];
        func(p);
}
void func(player *p)
{
    //тело функции;
    p[0];
    p[1];//и т.д
}
Nosey
 Аватар для Nosey
1184 / 351 / 102
Регистрация: 22.10.2014
Сообщений: 786
Завершенные тесты: 2
21.11.2014, 16:45     Передача динамического массива структур в функцию #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void func(player* p, int size);
struct player
{
    char name[20];
    int count;
    int best_score;
};
void main()
{
    player *p = new player[1];
    func(p,1);
}
void func(player* p, int size)
{
    //тело функции;
}
Butirator
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 18
21.11.2014, 16:53  [ТС]     Передача динамического массива структур в функцию #4
Все равно компилятор ругается(
http://s1.sendimage.me/hkpIGgge.png
Nosey
 Аватар для Nosey
1184 / 351 / 102
Регистрация: 22.10.2014
Сообщений: 786
Завершенные тесты: 2
21.11.2014, 16:57     Передача динамического массива структур в функцию #5
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
void func(player* p, int size);// объявляем функцию, с ещё не объявленным параметром player
struct player 
{
    char name[20];
    int count;
    int best_score;
};
void main()
{
    player *p = new player[1];
    func(p,1);
}
void func(player* p, int size)
{
    //тело функции;
}
т.е. объявлять стоит в такой последовательности:
Код
struct player {}
void func(player* p, int size)
void main()
Butirator
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 18
21.11.2014, 17:01  [ТС]     Передача динамического массива структур в функцию #6
Точно, большое спасибо. В следующий раз буду более внимателен.
Yandex
Объявления
21.11.2014, 17:01     Передача динамического массива структур в функцию
Ответ Создать тему
Опции темы

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