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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 43, средняя оценка - 4.88
cooler_3105
Сообщений: n/a
01.03.2008, 18:12     Указатель на структуру как пареметр функции #1
Господа программисты! Прошу вашей помощи! Помогите передать функции в качестве аргумента указатель на структуру.
Вот что есть:
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++ Как передать указатель на структуру в функцию
C++ Указатель на структуру
C++ Как передать в функцию указатель на структуру, если эта структура не определена глобально?
C++ Указатель на структуру
как инициализировать указатель на структуру C++
Как обратиться к полям структуры через указатель и объявление указателя на структуру C++
C++ Указатель на структуру
C++ Как функция возвращает указатель на структуру в массив указателей
C++ Указатель на структуру
Как промежуточный указатель на структуру (node* p) переходит по адресам C++
Как передать указатель на структуру так, чтобы потом иметь возможность корректно удалить его? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vovan-VE
 Аватар для Vovan-VE
13089 / 6470 / 183
Регистрация: 10.01.2008
Сообщений: 15,061
01.03.2008, 19:21     Указатель на структуру как пареметр функции #2
Правильно. В опичании процедуры сказано, что point - это просто указатель на структуру.
Кажется, это так делается.
Код
typedef city* lpcity;
...
void edit(lpcity point; int num)
{...}
Lord_Voodoo
Супер-модератор
 Аватар для Lord_Voodoo
8505 / 2172 / 61
Регистрация: 07.03.2007
Сообщений: 10,844
Завершенные тесты: 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);
Yandex
Объявления
02.03.2008, 10:10     Указатель на структуру как пареметр функции
Ответ Создать тему
Опции темы

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