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

Как отправить структуру в функцию? - C++

Восстановить пароль Регистрация
 
mid_da
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 3
12.05.2013, 21:42     Как отправить структуру в функцию? #1
Как отправить массив структур в функцию при использовании typedef?
Вот на таком примере:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 30
int i=1;
//typedef
struct Str  //Ob9vl Strukturu
{
int Year;
}Bas;
typedef Bas M1[MAX];
 
int InputData(struct,int);
main()
{
 int i=1;
 int InputData(M1,i);
getch();
}
int InputData(struct S1 str,int j)
{
scanf("%i",M1.Year);
return i++;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 21:42     Как отправить структуру в функцию?
Посмотрите здесь:

Как передать в функцию строку и инициализировать ею структуру? C++
Как передать в функцию число и структуру побайтно? C++
C++ как передать структуру в функцию, чтобы после выполнения функции он(массив в данном случае) вернулся измененным?
C++ Как передать указатель на структуру в функцию
C++ Как передать в функцию указатель на структуру, если эта структура не определена глобально?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Eagle123
6 / 6 / 0
Регистрация: 03.10.2012
Сообщений: 51
12.05.2013, 21:55     Как отправить структуру в функцию? #2
Просто на вход функции будет идти имя структуры, т.к. структура - это твой собственный тип данных. Я правильно понял, что нужно?

Добавлено через 1 минуту
А если массив (одномерный), то добавь после типа данных звездочку (*)
mid_da
0 / 0 / 0
Регистрация: 12.05.2013
Сообщений: 3
12.05.2013, 22:00  [ТС]     Как отправить структуру в функцию? #3
нужно просто передать массив структур (1 мерный) в функцию, допустим для ввода в нее данных
Eagle123
6 / 6 / 0
Регистрация: 03.10.2012
Сообщений: 51
12.05.2013, 22:11     Как отправить структуру в функцию? #4
Имя структуры Str?

Добавлено через 4 минуты
Тогда будет так.
C++
1
int InputData(Str*,int);
castaway
Эксперт С++
4848 / 2987 / 368
Регистрация: 10.11.2010
Сообщений: 11,028
Записей в блоге: 10
Завершенные тесты: 1
12.05.2013, 22:21     Как отправить структуру в функцию? #5
C++
1
2
3
4
5
6
7
8
typedef struct {
    ....
} t_mystruct;
 
...
 
void my_func_ptr( t_mystruct *p ) { ... }
void my_func_ref( t_mystruct &p ) { ... }
Yandex
Объявления
12.05.2013, 22:21     Как отправить структуру в функцию?
Ответ Создать тему
Опции темы

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