Получить доступ к указателю из функции =)

Тема в разделе "WASM.BEGINNERS", создана пользователем featurelles, 13 авг 2009.

  1. icent

    icent New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2009
    Сообщения:
    154
    Думаю, ошибка кроется здесь)
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    featurelles
    В низкоуровневом смысле в компе всё - числа. Поэтому фраза "данные в виде числа" не имеет смысла.
    В высокоуровневом смысле указатель - это адрес данных, а не сами данные (хотя сам адрес, конечно, тоже число) Поэтому фраза "указатель - это данные" не имеет смысла.
    Неясно, что ты хотел донести.
     
  3. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Great
    Вобщем не важно)
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    featurelles
    всё и не требуется.
    а) место, где структура объявлена
    б) место, где переменная объявлена
    в) место, где экстерн объявлен и функцию где он юзается
     
  5. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    А может лучше: extern server_struct *serv_ptr;? Объявлять лучше в одном месте, один раз.
     
  6. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Народ!! всем ОГРОМНОЕ СПАСИБО !!!
    ПОМОГЛИ =)
    Проблема решилась, переводом адреса в число. И передача этого числа в функцию, а затем преобразованием этого числа в указатель)

    Ещё раз огромное спасибо!
    Особенно Booster-у )
     
  7. icent

    icent New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2009
    Сообщения:
    154
    лол
     
  8. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    featurelles
    Посмотри на мой предыдущий пост, ты переобъявил server_struct.
     
  9. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Бгг.. интересно что думает насчёт этого Грит, у меня даже слов нет как можно так извращаться.
     
  10. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Booster
    Щас попробую объявить так extern server_struct *serv_ptr;
     
  11. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    При extern server_struct *serv_ptr;
    Компилятор говорит.
    ошибка: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
     
  12. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Подключи в этот cpp, заголовочный файл, где объявлена server_struct
     
  13. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Booster
    ничего он не переобъявлял
    В си объявления экземпляров структры обязаны иметь слово struct.
    Кто тебе сказал что это cpp?

    Да и в цпп опционально можно и так писать
     
  14. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Great
    А кто сказал что это Си?
    Ничего не могу сказать насчёт Си и как там по стандарту. Но в С++ "extern struct server_struct *p;" и "extern server_struct *p;" не равнозначны.
     
  15. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Нам не две переменные объявить надо, а одну.
     
  16. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Весь текст в одном файле. (все 1200 строк)
     
  17. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Booster
    ну вообщем так в си объявляюся эксземпляры структур и указатели на них.

    а насчет цпп - чето странно, по-моему это одно и то же там. надо уточнить
    featurelles
    а если файл один, зачем экстерн то? о_0
    видать две переменные объявляются
     
  18. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    featurelles
    Как тогда может быть не видна глобальная переменная?
     
  19. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Booster
    Вот и мне было это интересно)
     
  20. icent

    icent New Member

    Публикаций:
    0
    Регистрация:
    23 апр 2009
    Сообщения:
    154
    3 страницы о том, как объявить указатель на структуру (даже не глобальную) :)