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 ответов

21 просмотр

а как должна?

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- Автор вопроса

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта