Загрузка...

Scanning a structure into an array. (C)

Thread in C/C++ created by Pandazz May 22, 2021. 246 views

  1. Pandazz
    Pandazz Topic starter May 22, 2021 68 May 5, 2020
    [IMG]
    У меня есть функция, выводящая данные структуры d в шестнадцатеричном формате ( 51F9 3CF5 ) как мне сделать вместо вывода запись в массив?
    Пробовал sscanf(p,"%X",buf в цикле, но функция вообще перестала работать, даже ошибку при компиляции не выдавало.
     
  2. kennyonda
    kennyonda May 22, 2021 Banned 245 May 13, 2021
    Code
    на с++ непомню точно, но что-то типо того
    a = [];
    for (int i; i<10; i++)
    {
    if (i != 10)
    {
    a = [i];

    }

    }

     
    1. Jennierubyjane
      kennyonda, ебать ты объявляешь массивы, в гробу нахуй можно перевернуться
    2. Jennierubyjane
      kennyonda, земля пухом нахуй такому ученику, еще и ебнутому на голову раз так отвечает:spain:
    3. Кефтеме
      kennyonda, всем похуй, что ты учишься. Если не знаешь - не пиши хуйню всякую.
  3. kennyonda
    kennyonda May 22, 2021 Banned 245 May 13, 2021
    сделай внутри for еще либо цикл, либо if с записью в массив
     
    1. Pandazz Topic starter
      kennyonda, мне нужна именно форматированная запись
  4. FckYouMother13
    Код в студию (минимальный, чтобы просто запускался)
     
    1. View previous comments (2)
    2. FckYouMother13
      Pandazz, [IMG] у тебя переменная "d" - это тип usigned int, а функция dump скорее всего требует массив символов (unsigned char*).
    3. Pandazz Topic starter
      FckYouMother13, плевать на Test1, нужно смотреть на Test2 и Test3, вопрос совсем в другом
    4. FckYouMother13
      Pandazz, я тебе ответил почему у тебя не работает, sscanf - ожидает первым параметром массив символов (char *), а ты ему даешь беззнаковое целое (unsigned int), структура у тебя так-же не является массивом символов. Попробуй вместо printf (в функции dump), создать массив символов и использовать sprintf(тоже самое, но данные сохраняются в массив символов), после этого уже из массива символов доставать данные в шестнадцатеричном формате.
Top
Loading...