当我在%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;
}
答案 0 :(得分:0)
如果要在指针处打印值
decimal
或者如果要在printf("%u", c5);
系统中打印指针的地址,请使用
this
希望这有帮助。
答案 1 :(得分:0)
这很简单,试试这个: 地址c5: 的printf( “%d \ n” 个,C5); c5点地址: 的printf( “%d \ n”,&安培; C5); 值: 的printf( “%d \ n” 个,C5);