大家還記得這個例子嗎
1 #include "public.h" 2 3 int main() 4 { 5 int a=4; 6 printf("%4d\n",a); 7 return 0; 8 }
這個輸出結果為:
4
前面有三個空格
這裡的printf("%*s",1,2)和它類似
"*"表示的是占多少位置
第一個s表示的是字符串
第一個參數是占多少位,第二個參數為字符串,兩個結合起來的意思就是字符串占多少位,如果不夠那麼多位左邊用空格來補齊.可能我說的不是太明白,下面用代碼來說明吧.
1 #include <stdio.h> 2 3 int main() 4 { 5 char *s="12345"; 6 char ss='a'; 7 printf("%*s\n",10,s); 8 printf("%*c\n",4,ss); 9 }
###gcc text.c
###./a.out
12345
a
###
大家可以看到12345前面有五個空格,加上12345總的有10位,a前面有三個空格,加上a總的有四位.
for(i=0;i<maxcircle;i ));/*每一行後換行*/因為if(xx[i][j]=='o')R_INsock_in;m_socket=so
main()(用逗號隔開):");比方q->red=true,q->link[0]->red=false,q-scanf("%d",