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

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

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

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

12.05.2013, 21:42. Просмотров 509. Ответов 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++;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2013, 21:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как отправить структуру в функцию? (C++):

Как правильно написать функцию, которая редактирует структуру по полю Name и возвращает новую, исправленную структуру?.. - C++
Нужно отредактировать структуру по выбору пользователя. Проблема заключается в создании функции. Подскажите, а лучше покажите, как...

Как передавать структуру в функцию? - C++
Вопрос глупый, возможно, но я совсем не понимаю, как. Есть у меня в программе стркутура: struct studentmark ...

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

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

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

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

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

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

Добавлено через 4 минуты
Тогда будет так.
C++
1
int InputData(Str*,int);
0
castaway
Эксперт С++
4919 / 3027 / 372
Регистрация: 10.11.2010
Сообщений: 11,085
Записей в блоге: 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 ) { ... }
0
12.05.2013, 22:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2013, 22:21
Привет! Вот еще темы с ответами:

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

Создать функцию, сортирующую данную структуру, и функцию для поиска нужного значения в структуре - C++
задание: Создать массив, элементами которого являются структуры – список журналов и газет (название, тираж, фамилия главреда, год...

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

Как создать структуру-список, поля которой — ссылка на такую же структуру - C++
Суть вопроса в том, как создать структуру-список, поля которой - ссылка на сл. элемент(такую же структуру) и ссылка на объект, относящийся...


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

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

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