printf, форматирующий (%d по сравнению с %u)

Проверка Кода

Первое движение к пустому dir, используйте "мерзавца init" для создания его репозиторием, затем клонируйте удаленный repo в собственное.

git clone user@host.com:/dir/to/repo

Везде, где Вы первоначально клонируетесь от, то, где "получение по запросу мерзавца" вытянет от по умолчанию.

15
задан mattshu 10 January 2018 в 16:21
поделиться

2 ответа

Вы можете найти список экранирований форматирования на этой странице .

% d - целое число со знаком, а % u целое число без знака. Указатели (когда они рассматриваются как числа) обычно неотрицательны.

Если вы действительно хотите отобразить указатель, используйте спецификатор формата % p .

27
ответ дан 1 December 2019 в 00:50
поделиться

Если я правильно понял ваш вопрос, вам понадобится % p , чтобы показать адрес, который использует указатель, например:

int main() {
    int a = 5;
    int *p = &a;
    printf("%d, %u, %p", p, p, p);

    return 0;
}

выведет что-то вроде:

-1083791044, 3211176252, 0xbf66a93c
6
ответ дан 1 December 2019 в 00:50
поделиться
Другие вопросы по тегам:

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