170 похожих чатов

Доброго времени, как работает функция f в этом коде? #include <stdio.h> void

f(char**);
int main()
{
    char *argv[] = {"ab", "cd", "ef", "gh", "ij", "kl"};
    f(argv);
    return 0;
}

void f(char **p){
    char **t;
    t = (p += sizeof(int))[-1];
    printf("%s\n", t);
}

15 ответов

18 просмотров

а как должна?

lutayyy- Автор вопроса
²
а как должна?

Выводит gh, не пойму каким образом)

хотя вот это меня пугает t = (p += sizeof(int))[-1];

lutayyy- Автор вопроса
²
хотя вот это меня пугает t = (p += sizeof(int))[-1...

Из за этой строки и спрашиваю

очень плохо

²
хотя вот это меня пугает t = (p += sizeof(int))[-1...

А что тут страшного, сдвинули указатель и разыменовали со сдвигом на 1 обратно

²
а его переписать как можно?

Лучше объясните исходную задачу

автор, к вам вопрос

a[b] b[a] *(a + b) Так и работает

lutayyy- Автор вопроса
Андрей Таусинов
Лучше объясните исходную задачу

Дан код, нужно понять, что он выводит

https://stackoverflow.com/questions/41134430/why-is-the-output-of-this-code-gh

lutayyy- Автор вопроса

И да, в вашем коде ошибка

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
Карта сайта