c - 这段c代码中数组/指针的输出是什么

标签 c arrays pointers output ascii

    #include <stdio.h>

    int main()
     {

     char*str="↔⬆🙂12345";
     printf("%d",*str );
     return 0;
   }

请帮我找到给定代码的输出

最佳答案

假设文件使用 UTF-8 编码,则字符串由以下十六进制字节组成:

E2 86 94 E2 AC 86 F0 9F 99 82 31 32 33 34 35

char 表示 unsigned char 的系统上,第一个字符是 226。

在补码系统中,char 表示有符号字符,第一个字符是 -30。

在补码系统中,char 表示有符号字符,第一个字符是 -29。

该值将提升为等效的 int,传递给 printf 并打印。

关于c - 这段c代码中数组/指针的输出是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60255982/

相关文章:

c - 处理 GLUT 函数异常的最佳实践

c - 数组中的最大数量

c - 如何从字符字符串(位于字符字符串数组中)中删除最后一个字符

对 C 中的指针和在内存地址处更改数据感到困惑

c - 自定义函数新手,并且有指针问题

c++ - 如何重新定义c++指针函数?

c - main()函数返回值?

java - 编程中的动态链接器是什么?

c - 求Eclipse简单可视化单元测试总结

python - 使用 XOR 在 Python 中查找数组中缺失的数字