gpt4 book ai didi

c - 输出一个指针

转载 作者:行者123 更新时间:2023-11-30 19:39:57 24 4
gpt4 key购买 nike

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

 #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;
}

最佳答案

如果你想打印指针处的值

printf("%c", *c5);

或者如果您想在十进制系统中打印指针的地址,请使用

printf("%u", c5);

希望这有帮助。

关于c - 输出一个指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35960534/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com