main()
{
int i;
char f="%12.8s\n",*s="*******";
for(i=1;i<9;i++)
{
*(f+2)=2+i-1+'0';
*(f+4)=8-i+1+'0';
printf(f,s);
}
}
========求教該C語言程序運行結果是?及每句詳細解釋??另外 char *f="%12.8s\n"和printf(f,s);是什麼意思?
#include<stdio.h>
void main()
{
int i;
char f[]="%12.8s\n",*s="*******";//定義f時少了[] 吧
for(i=1;i<9;i++)
{
*(f+2)=2+i-1+'0'; //i=1時,就是將字符'2'賦給f[2],以後每次加1
*(f+4)=8-i+1+'0';//i=1時,就是將字符'8'賦給f[4],以後每次減1
printf(f,s);//i=1時,將s中取出8個字符,輸出占12列,以後每次少取一個字符,輸出增加1列,右對齊,左側補空格
}
}