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

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

Восстановить пароль Регистрация
 
sanchoflat
4 / 6 / 1
Регистрация: 05.11.2011
Сообщений: 97
07.10.2012, 16:04     передача разных полей структуры в функцию #1
Как правильно передать в функцию разные поля структур:
к примеру есть структура
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 и тд. как отправить эти поля ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 16:04     передача разных полей структуры в функцию
Посмотрите здесь:

Передача структуры в функцию C++
Сортировка разных полей структуры C++
Передача структуры в функцию C++
Передача структуры в функцию C++
Передача структуры в функцию C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
StasGamilton
Эксперт по пяченькам
 Аватар для 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)
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

но я же не могу менять эти поля после точки?
StasGamilton
Эксперт по пяченькам
 Аватар для 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
Yandex
Объявления
07.10.2012, 16:37     передача разных полей структуры в функцию
Ответ Создать тему
Опции темы

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