【有趣的C实验】用%c输出char型数组

keloli keloli 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码原型如下,大家可以自行修改来验证或推翻我的结论。
建议先做最后一个结论的实验。
#include<stdio.h>
int main()
{
char name[]="abcde";
printf("%c\n",name);
return 0;
}

//**结论:
//**1、当我第一次运行时,无论和%d对应的name是name还是name+4或其他,输出的都是1244992;
//**2、char name[]和int name[]的定义对%d的输出有 +1 or +4 (对十进制来说)的影响;
//**3、char name[]和int name[]的定义对%p的输出有 +1 or +4 (对十六进制来说)的影响;
//**4、对char name[]来说,如果将%d输出的数对128求余那么,得到的结果将是%c输出的结果的ASCII值。
...全文

相关推荐

评论 22
收藏 已收藏
分享
返回顶部
keloli
C语言 70,039 成员 243,237 内容