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

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

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

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

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

Господа программисты! Прошу вашей помощи! Помогите передать функции в качестве аргумента указатель на структуру.
Вот что есть:
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++
Подскажите как передать указатель *arr на структуру в функцию2, чтобы в ней использовать уже заполненные массивы: void func1() ...

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

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

Как обратиться к полям структуры через указатель и объявление указателя на структуру - C++
Как обратиться к полям структуры через указатель и объявление указателя на структуру? #include "stdAfx.h" #include <iostream> ...

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

Как передать указатель на структуру так, чтобы потом иметь возможность корректно удалить его? - C++
Есть класс в котором содержится указание на некоторую структуру данных. Этот указатель передается в другие классы. Однако, я делаю это...

Указатель на структуру - C++
Добрый день, struct list_head { struct list_head *next, *prev; }; 1) зачем такое вообще? 2) типом указателя могло...

Указатель на структуру - C++
Как с помощью переменной указателя на тип свой структуры вывести на экран значение полей в экземпляре? Написал вот что: #include...

Указатель на структуру - C++
если struct1,это структура,а acccum,это функция то что значит struct1 & accum(struct1 &target, struct1 &source) Добавлено через 1...

Указатель на структуру - C++
почему не работает? p->g=3; printf("%d",p->g);

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


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

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

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