Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Butirator
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 18
#1

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

21.11.2014, 16:18. Просмотров 649. Ответов 5
Метки нет (Все метки)

Помогите, пожалуйста переделать. Нужно передать динамический массив. Есть такой код:
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[])
{
    //тело функции;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2014, 16:18
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача динамического массива структур в функцию (C++):

Передача динамического массива структур в функцию - C++
Доброго времени суток:) Имеется входной файл,который представлен в виде пар через запятую (010)-(110),(001)-(100),... надо загнать его...

Передача динамического массива в функцию - C++
У меня задача передать в функцию в качестве параметра динамический 2-хмерный массив и получить результат. Тупо возвращать как результат...

Передача динамического массива в функцию - C++
Нужно передать динамический массив в функцию, описав как ссылку (&amp;p). Но я не понимаю, как к нему обращаться в функции.

Передача динамического массива в функцию - C++
извините мб глупый вопрос но не знаю как передать в функцию свой массив в 2 примере( в 1 примере все норм работает. void...

Передача динамического массива в функцию - C++
void create_matrix(float **matr,float * mass,int n1); ....................................................................... void...

Передача в функцию динамического массива - C++
Всем привет. Есть, например, функция, работающая с динамическим массивом. Допустим я заполняю этот массив нулями. Далее я передаю его в...

5
aLarman
643 / 564 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
Завершенные тесты: 1
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];//и т.д
}
0
Nosey
1349 / 400 / 107
Регистрация: 22.10.2014
Сообщений: 863
Завершенные тесты: 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)
{
    //тело функции;
}
0
Butirator
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 18
21.11.2014, 16:53  [ТС] #4
Все равно компилятор ругается(
http://s1.sendimage.me/hkpIGgge.png
0
Nosey
1349 / 400 / 107
Регистрация: 22.10.2014
Сообщений: 863
Завершенные тесты: 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()
1
Butirator
0 / 0 / 0
Регистрация: 13.07.2014
Сообщений: 18
21.11.2014, 17:01  [ТС] #6
Точно, большое спасибо. В следующий раз буду более внимателен.
0
21.11.2014, 17:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.11.2014, 17:01
Привет! Вот еще темы с ответами:

Передача динамического массива в функцию - C++
Помогите разобраться, не могу понять где ошибка. Отлаживал, программа &quot;вываливается&quot; при вызове функции освобождения памяти #include...

Передача динамического массива в функцию - C++
Скажите пожалуйста, почему при передаче динамического массива в функцию, адрес локальной переменной (b) отличается от адреса исходной...

Передача динамического массива в функцию - C++
Добрый вечер! Пытаюсь передать динамический массив a с размером n в функцию ii, изменить его, вернуть и вывести. Но выводятся какие-то...

Передача динамического двухмерного массива в функцию - C++
Всем добрый вечер. Я понимаю, что эта тема поднималась не раз, но хочу еще раз спросить т.к. конечного решения так нигде и нет. Вот...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.