这个printf输出什么

 在csdn上的一个博客看到的一篇《有趣的C语言问题 测试你对C语言的熟悉程度》文章,忘记出自哪里了,没有记下博客地址。

下面是一程序。

#include <stdio.h> int main() { int a=3, b = 5; printf(&a["Ya!Hello! how is this? %s/n"], &b["junk/super"]); printf(&a["WHAT%c%c%c %c%c %c !/n"], 1["this"], 2["beauty"],0["tool"],0["is"],3["sensitive"],4["CCCCCC"]); return 0;

 

      先不要看结果,想想看,我第一次看到也不知道是什么,呵呵!

      我在我的ubuntu上用gcc4.3编译输出的结果是


Hello! how is this? super
That  is  C !


什么意思,a和b指示了字符的开始索引,索引从0开始,Ya! Hello! how is this? 这个字符串从H开始,H的索引是3。也可以直接用数字

指出索引位置。

你可能感兴趣的:(这个printf输出什么)