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

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

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

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

12.05.2013, 21:42. Просмотров 492. Ответов 4
Метки нет (Все метки)

Как отправить массив структур в функцию при использовании 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++
Вопрос глупый, возможно, но я совсем не понимаю, как. Есть у меня в программе стркутура: struct studentmark ...

Как передать в функцию ссылку на структуру? - C++
Добрый вечер, помогите пожалуйста разобраться. Нужно чтобы функция myProc принимала не структуру, а ссылку на структуру.struct vs { long...

Как передать указатель на структуру в функцию - C++
Подскажите как передать указатель *arr на структуру в функцию2, чтобы в ней использовать уже заполненные массивы: void func1() ...

Как передать в функцию строку и инициализировать ею структуру? - C++
#include &lt;iostream&gt; using namespace std; struct bar { char name; double ves; int kollors; }; void funk(bar&amp; konf, char...

Как передать в функцию число и структуру побайтно? - C++
Здравствуйте!!! Нужно написать функцию которая принимает некую структуру и число побайтно.

Как передать в функцию указатель на структуру, если эта структура не определена глобально? - C++
Проблема заключается в следующем: предположим есть некая структура, которая была определена внутри функции main. Далее я допустим хочу...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 22:21     Как отправить структуру в функцию?
Еще ссылки по теме:

как передать структуру в функцию, чтобы после выполнения функции он(массив в данном случае) вернулся измененным? - C++
const int size = 256; struct MARKER { char mark; } void processing(MARKER struct_m) { //тут какие-то изменения...

Передать структуру в функцию - C++
что не так в моей передаче структуры и массива в функцию? void Sort_date (struct ptoject&amp; proj, int &amp;mas, int num) -функция ...

Не получается передать структуру в функцию - C++
#include &lt;iostream&gt; using namespace std; struct Node { int e; int c; Node *next; };

Описать структуру, определить функцию - C++
Описать структуру «время» (часы, минуты, секунды). Определить функцию «предыдущая минута» уменьшающая передаваемое в нее время на 1 минуту...


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

Или воспользуйтесь поиском по форуму:
castaway
Эксперт С++
4881 / 3017 / 370
Регистрация: 10.11.2010
Сообщений: 11,076
Записей в блоге: 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     Как отправить структуру в функцию?
Ответ Создать тему
Опции темы

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