[求助]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);
}
注意红色那一行,第一次看到这种用法,怎么理解呢?
----------------解决方案--------------------------------------------------------
你自己写个小程序验证一下么
----------------解决方案--------------------------------------------------------
开始我也不懂,哈 后来写个小程序 验证一下就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(" ",);中引号内的)
----------------解决方案--------------------------------------------------------