gpt4 book ai didi

c++ - 字符到整数数组

转载 作者:行者123 更新时间:2023-11-30 18:23:38 25 4
gpt4 key购买 nike

下面的代码将值存储在字符数组中并输出整数值。你能告诉我这怎么可能吗?

int main()
{
char p;
char buf[10]={1,2,3,4,5,6,9,8};
p=(buf+1)[5];
printf("%d",p);
return 0;
}

最佳答案

p=(buf+1)[5];

相同
p=*(buf+1+5);

与相同

p=*(buf+6);

与相同

p=buf[6];

所以看看buf

char buf[10]={1,2,3,4,5,6,9,8};
^ ^ ^ ^ ^ ^ ^ ^
0 1 2 3 4 5 6
^
^
The element read

因此p设置为等于9

因此

printf("%d",p);

打印 9

这是因为 %d 表示“打印整数值”,并且任何大小小于 int 的整数(如 char)在调用 printf

关于c++ - 字符到整数数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52338240/

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