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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.88
cooler_3105
Сообщений: n/a
#1

Указатель на структуру, как параметр функции - C++

01.03.2008, 18:12. Просмотров 5145. Ответов 2
Метки нет (Все метки)

Господа программисты! Прошу вашей помощи! Помогите передать функции в качестве аргумента указатель на структуру.
Вот что есть:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
    struct city
    {
        char name[15];
        int people;
        int S;
        int year;
        int school;
    } list [20], *point;
/*массив структур инициализируется с клавы, пока все ок*/
point=&list[0];
edit (point, n); //вызов функции
void edit (struct *point, int num) //сама функция
{...}
Выдает ошибку на строке с описанием функции:error C2664: 'edit' : cannot convert parameter 1 from 'struct data::city *' to 'struct $S25 *'
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast
Подскажите, что не так?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2008, 18:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Указатель на структуру, как параметр функции (C++):

Указатель как входной параметр функции - C++
#include <iostream> const int Max = 5; int* fill_array(double ar, int limit); void show_array(const double ar, int* n) ; int*...

Можно ли передать указатель на функцию как параметр другой функции? - C++
В общем, вопрос. Можно ли, допустим ... int fun1(int x) { ... ... ... return x*1000; }

Как передать параметр типа "указатель на указатель" в функцию? - C++
#include "stdafx.h" #include <conio.h> #include <iostream> using namespace std; #include <iomanip> using std::setiosflags; ...

Указатель на статический массив как параметр шаблона - C++
Добрый день. Необходимо параметр шаблона сделать указателем и передавать в него указатель на статический массив: template<size_t...

как инициализировать указатель на структуру - C++
Помогите розобратся, если можно с краткими примерами... __ как инициализировать указатель на структуру? __как инициализировать поле...

Быстрее ли вывов функции, переданной через параметр шаблона, чем через простой указатель на функцию? - C++
Здравствуйте! Есть два варианта передачи некоторой переменной типа "указатель на функцию" в класс - через параметр шаблона и просто с...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Vovan-VE
13124 / 6505 / 185
Регистрация: 10.01.2008
Сообщений: 15,061
01.03.2008, 19:21 #2
Правильно. В опичании процедуры сказано, что point - это просто указатель на структуру.
Кажется, это так делается.
Код
typedef city* lpcity;
...
void edit(lpcity point; int num)
{...}
0
Lord_Voodoo
Супер-модератор
8589 / 2189 / 61
Регистрация: 07.03.2007
Сообщений: 10,890
Завершенные тесты: 1
02.03.2008, 10:10 #3
ну вообще так не пишут:
Код
struct city
{
char name[15];
int people;
int S;
int year;
int school;
}; 
city list [20]; 
city point;
void edit (city *point, int num);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.03.2008, 10:10
Привет! Вот еще темы с ответами:

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

Ввод данных в структуру через указатель на структуру - C++
#include "stdafx.h" #include "ctime" #include "iostream" #pragma warning(disable : 4996) using namespace std; class...

Как промежуточный указатель на структуру (node* p) переходит по адресам - C++
#include <iostream> #include <conio.h> #include <iomanip> #include "MyLib.h" struct node { int info; struct node* next; //...

Как функция возвращает указатель на структуру в массив указателей - C++
Друзья, следующий вопрос, у меня есть функция, которая: создает указатель на структуру-> выделяет память-> заполняет из файла-> и...


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

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

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