チャレンジするのは、配列とポインタを学んでからでも良い!
/* アステリスク「*」を斜めに10個表示する */
#include <stdio.h>
main()
{
printf("*\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
printf(" *\n");
}
/* end of ways31.c */
/* アステリスク「*」を斜めに10個表示する:書式文字列版 */
#include <stdio.h>
main()
{
int i;
for( i = 0; i < 10; i++ )
printf("%*c\n", i+1, '*' );
}
/* end of ways32.c */
/* アステリスク「*」を斜めに10個表示する:メッセージ2次元配列版 */
#include <stdio.h>
char msgs[][12] ={
"*\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n"
};
main()
{
int i;
for( i = 0; i < 10; i++ )
printf( msgs[i] );
/* printf("%s", msgs[i] ); でも良い */
}
/* end of ways33.c */
/* アステリスク「*」を斜めに10個表示する:メッセージポインタ配列版 */
#include <stdio.h>
char *msgs[] ={
"*\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n",
" *\n"
};
main()
{
int i;
for( i = 0; i < 10; i++ )
printf( msgs[i] );
/* printf("%s", msgs[i] ); でも良い */
}
/* end of ways34.c */