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

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

Войти
Регистрация
Восстановить пароль
 
sanchoflat
4 / 6 / 1
Регистрация: 05.11.2011
Сообщений: 97
#1

передача разных полей структуры в функцию - C++

07.10.2012, 16:04. Просмотров 710. Ответов 3
Метки нет (Все метки)

Как правильно передать в функцию разные поля структур:
к примеру есть структура
C++
1
2
3
4
5
6
7
8
9
10
struct tovar 
{
    char strani[max_dlina];
    char naim[max_dlina];
    int kolvo[stran_max];
};
 
...
 
tovar stran[stran_max];
и функция
C++
1
void readFile (char* Filename,stran* stran, int* n,int q)
нужно по мере вызова функции сначала сделать операцию над stran[i].strani, потом над stran[i].naim и тд. как отправить эти поля ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 16:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос передача разных полей структуры в функцию (C++):

Сортировка разных полей структуры - C++
Сразу извиняюсь за кривой заголовок темы) В общем, появилась необходимость добавить сортировку в программу, использующую некий...

Передача полей из структуры А в структуру В - C++
Всем привет. Прошу помощи в работе над структурами. Есть 2 структуры: namespace { using std::array; #pragma pack(push, 1) ...

Передача структуры в функцию - C++
Хочу передать массив в функцию. как лучше это сделать? struct a1{ char smA1; }; char b1 = {"sdk"}; void setstrinf(a1...

Передача структуры в функцию - C++
Здравствуйте. Как передать структуру в функцию? void Ekzamen(struct array, int n, int size) { cout << "Студенты, допущенные...

Передача структуры в функцию - C++
Здравствуйте, объясните пожалуйста, как передать структуру в функцию. Пользовался поиском, но ничего не понял struct syt { ...

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

3
StasGamilton
Эксперт по пяченькам
67 / 67 / 1
Регистрация: 16.08.2011
Сообщений: 258
07.10.2012, 16:10 #2
Цитата Сообщение от sanchoflat Посмотреть сообщение
void readFile (char* Filename,stran* stran, int* n,int q)
что это за тип stran?
нужно функцию объявить
C++
1
void readFile (char* Filename,tovar* stran, int* n,int q)
если поле strani передавать то так:
C++
1
readFile ("text.txt",stranp[0].strani, stran[0].kolvo,5)
последние два аргумента я точно не понял
а вообще описанному мной вызову соответствует следующая функция
C++
1
void readFile (char* Filename,char* stran, int* n,int q)
1
sanchoflat
4 / 6 / 1
Регистрация: 05.11.2011
Сообщений: 97
07.10.2012, 16:25  [ТС] #3
спасибо. тоесть у меня функция
C++
1
void readFile (char* Filename,char* stran, int* n,int q)
вызываю я её
C++
1
readFile ("text.txt",stran[0].strani,n,5)
а вот потом я хочу вывести сначала stran[i].strani, stran[i].naim

но я же не могу менять эти поля после точки?
0
StasGamilton
Эксперт по пяченькам
67 / 67 / 1
Регистрация: 16.08.2011
Сообщений: 258
07.10.2012, 16:37 #4
Цитата Сообщение от sanchoflat Посмотреть сообщение
а вот потом я хочу вывести сначала stran[i].strani, stran[i].naimно я же не могу менять эти поля после точки?
в структуре struct поля можно менять, если конечно перед ними не поставить спецификатор private или protected. По умолчанию внутри struct все объявлено в public, а вот в class как раз таки все по умолчанию private
0
07.10.2012, 16:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.10.2012, 16:37
Привет! Вот еще темы с ответами:

Передача структуры в функцию - C++
Добрый вечер. Необходимо обеспечить вывод значении элементов структуры в 10-ной и 16-ной системе счисления через функцию. Следовательно...

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

Передача структуры в функцию - C++
объясните, пожалуйста, что это за передача структуры в некоторые функции программы: void someFunction(NOTE * &Note) ?? Почему нельзя,...

Передача структуры в функцию - C++
#include <stdio.h> struct Student { char Name; /* Фамилия студента */ int Group; /* Номер группы */ ...


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

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

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