Как правильно обратиться к ... (СИ)

Тема в разделе "WASM.BEGINNERS", создана пользователем featurelles, 8 янв 2010.

  1. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    В ядре линекса есть некая функция, чей функционал мне нужно воссоздать
    Проблема возникла вот с этим.
    В функции как один из параметров передаётся следующее &HEAD_LIST_1[hash]
    HEAD_LIST_1 - представляет из себя struct list_head
    hash - определённый хеш ).. не знаю как ещё точнее сказать.

    я делаю следующее создаю указатель
    struct list_head *HEAD_LIST_1_ptr = адресу_по каторому расположена структура HEAD_LIST_1 ;

    А как правильно записать вызов &HEAD_LIST_1[hash] через этот указатель HEAD_LIST_1_ptr ума не приложу (((
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    именно так, как у тебя написано, так и записать.
    &HEAD_LIST_1_ptr[hash]
     
  3. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Great
    Когда пробовал запись &HEAD_LIST_1_ptr[hash] , почемуто комп вис. Потому решил, что всёже следует вопрос на форуме задать.
    Видимо ошибку которая вызывала крах системы, исправил даже не заметив этого. =)
    Сейчас всё работает, и глюков нет, спасибо.
     
  4. Microedition

    Microedition Active Member

    Публикаций:
    0
    Регистрация:
    5 июн 2008
    Сообщения:
    814
    Не линекс - линукс
    Не функционал - функциональность.
     
  5. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Спасибо, это очень ценная информация для меня.
     
  6. valterg

    valterg Active Member

    Публикаций:
    0
    Регистрация:
    19 авг 2004
    Сообщения:
    2.105
    Просто линекс - это лекарство. Вот про функционал можно спорить - это просто жаргонизм.
     
  7. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    featurelles
    Ниччо не понял... :dntknw:
    Постарайся сформулировать внятно - как это
    при том, что :
    так не бывает, к структуре оператор [] неприменим.
     
  8. featurelles

    featurelles New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2009
    Сообщения:
    562
    Ustus
    И не такое бывает.

    В посте #2 , Сэнсэ́й дал ответ который меня интересовал.
    Не знаю почему тема ещё жива)

    Подобная запись встречается в ядре linux , когда есть линейный список структур(например в маршрутизации их 16). И чтоб знать к какой структуре обращаться, сначала вычисляется хэш-значение, и это хэш-значение служит в качестве индекса хэш-таблицы кэша маршрутизации =)
     
  9. Ustus

    Ustus New Member

    Публикаций:
    0
    Регистрация:
    8 авг 2005
    Сообщения:
    834
    Адрес:
    Харьков
    featurelles
    Бывает, только не в этой вселенной.
    Если линейный список, то это не struct z как было сказано, a struct z[].