当前位置: 代码迷 >> C语言 >> [求助]printf的这种格式是什么意思,如何理解
  详细解决方案

[求助]printf的这种格式是什么意思,如何理解

热度:226   发布时间:2007-02-26 19:16:11.0
[求助]printf的这种格式是什么意思,如何理解
#include <stdio.h>
int main()
{
char* str="#include <stdio.h>%cint main()%c{%c%cchar* str=%c%s%c;%c%cprintf(str,10,10,10,9,34,str,34,10,9,10,10);%c}%c";
printf(str,10,10,10,9,34,str,34,10,9,10,10);
}


注意红色那一行,第一次看到这种用法,怎么理解呢?
搜索更多相关的解决方案: printf  格式  

----------------解决方案--------------------------------------------------------
你自己写个小程序验证一下么
----------------解决方案--------------------------------------------------------

开始我也不懂,哈 后来写个小程序 验证一下就OK了


----------------解决方案--------------------------------------------------------
#include <stdio.h>
#include <conio.h>
int main()
{
char *str="wa haha wa haha%d %d %d";
clrscr();
printf(str,10,10,20);
getch();
return 0;
}

我也写了个小程序验证了下,终于明白了
谢谢mp3aaa
感觉就像脑筋急转弯样!!
----------------解决方案--------------------------------------------------------
char *
相当于格式控制(就是printf(" ",);中引号内的)
----------------解决方案--------------------------------------------------------
  相关解决方案