Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/30: Рейтинг темы: голосов - 30, средняя оценка - 4.93
cooler_3105

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

01.03.2008, 18:12. Показов 6100. Ответов 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
Подскажите, что не так?
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.03.2008, 18:12
Ответы с готовыми решениями:

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

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

Типизированный указатель как параметр функции
Читаю книгу, там такой пример: Procedure ChangeParam (P: ^Double) Begin P^ := 150; New(P); P^ := 320; Dispose(P); ...

2
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
01.03.2008, 19:21
Правильно. В опичании процедуры сказано, что point - это просто указатель на структуру.
Кажется, это так делается.
Code
1
2
3
4
typedef city* lpcity;
...
void edit(lpcity point; int num)
{...}
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
02.03.2008, 10:10
ну вообще так не пишут:
Code
1
2
3
4
5
6
7
8
9
10
11
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.03.2008, 10:10
Помогаю со студенческими работами здесь

Нулевой указатель как параметр функции
Здравствуйте. Помогите, пожалуйста, разъяснить следующую ситуацию. Есть указатель, который пока что ни на что не указывает. Этот указатель...

Как объявить параметр-указатель на строку в API функции для XE
Функция имеет параметр (аргумент): LPTSTR szProcessName Для C++Builder6 делаем, например, так: Edit1->Text.c_str() А для XE с её...

Передать указатель на структуру в параметре функции
Есть структура struct Test{ BYTE Size; BYTE* Mass; }; На чистом Си нужно передавать указатель на нее в параметре функции,...

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

Про утечку памяти, new, delete и функции, возвращающие указатель на структуру
О как тему назвал! Очередной вопрос от новичка. Допустим, есть код. #include <cstdio> #include <ctime> int...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru