输出指针

时间:2016-03-12 16:53:27

标签: c pointers

当我在%p语句中使用printf格式字符输出指针变量的值时,它实际输出十六进制?为什么会这样? 如何在我的情况下输出指针?

 #include <stdio.h>

 int main(){

    char c1 = 'A';
    char c2 = c1;
    char *c3 = &c2;
    char *c4;
    char *c5;
    char c6;

    c4 = c3;
    c5 = &c1;
    c6 = &c3;

    c2 = 'Z';
    c3 = c5;

    printf(" %p", *c5);

    return 0;
 }

2 个答案:

答案 0 :(得分:0)

如果要在指针处打印值

decimal

或者如果要在printf("%u", c5); 系统中打印指针的地址,请使用

this

希望这有帮助。

答案 1 :(得分:0)

这很简单,试试这个: 地址c5:     的printf( “%d \ n” 个,C5); c5点地址:     的printf( “%d \ n”,&安培; C5); 值:     的printf( “%d \ n” 个,C5);