![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 16
|
![]()
Есть структура:
Код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 16.10.2011
Сообщений: 16
|
![]()
А чем строка с числами -246.72631835938,-24.793264389038,-134.4338684082 отличается от строки с числами 0.3543214,0.312412,0.964343
Научи функцию различать их |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 16
|
![]()
Нет, вы меня не поняли. Здесь задача стоит в том чтобы передать структуру, которая уже находится в структуре по ссылке в функцию
Что нужно написать вместо struct defaultposition *structure чтобы функция принимала такую структуру? |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 05.10.2011
Сообщений: 368
|
![]()
надо использовать объединения (union)
отдельно объявить структурки Код:
Код:
Не стоит будить спящего Бога! (с) Меланхолия Харухи Судзумии
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
union там не надо, так как это части одной структуры(причем разные части)
и нет смысла делать два типа структур, они одинаковы: Код:
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 16
|
![]()
Только тогда void parse_vector(char* str,Point struc)
Последний раз редактировалось rus_phantom; 19.10.2011 в 18:09. Причина: Уже сам нашел ошибку |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
нет, вам нужен выходной параметр, потому и указатель нужен, чтобы вернуть данные куда просил вызывающий.
а то скопируете структуру, измените копию, а оригинал то ничего не получить.(у вас по сути аналог локальной переменной) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 02.05.2011
Сообщений: 16
|
![]()
А да, извините, забылся
Но при попытке компиляции получаю ошибку: 28 C:\Users\Ïðèçðàê\Documents\C\just_t est.cpp request for member `x' in `structure', which is of non-class type `vector*' 28:structure.x=atof(str); Прошу еще раз извинить - еще раз все перепроверил и все заработало. Спасибо за помощь Последний раз редактировалось rus_phantom; 19.10.2011 в 20:24. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача адреса структуры в функцию | notHaker | Общие вопросы C/C++ | 14 | 08.09.2011 19:42 |
Передача структуры в функцию (Си ) | Trackman | Помощь студентам | 0 | 26.05.2011 11:23 |
Передача массива в функцию | GladiatoR24 | Общие вопросы C/C++ | 3 | 24.11.2010 22:51 |
Вставка в функцию значение из структуры | iSky | Общие вопросы C/C++ | 7 | 24.10.2010 00:57 |
Передача массива в функцию | Vistar | Общие вопросы C/C++ | 1 | 27.04.2009 08:08 |