请大佬解释下这个程序运行结果的原因
#include<stdio.h>
int main(void)
{
int a[4]={541663264,1163284300,1431263520,0};
printf("%s ",a);
return 0;
}
程序结果为
I LOVE YOU
分析
a[0]=541663264=0x20492020
a[1]=1163284300=0x45564F4C
a[2]=1431263520=0x554F5920
a[3]=0=0x0
20 20 49 20 4C 4F 56 45 20 59 4F 55 00 00 00 00
也就是
I LOVE YOU
的ASCII码,用%s输出就是这个结果
热门标签: