|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
为什么这段程序只能输出第一个字母,似乎卡在第一个输出F的函数了。[img]http://chuantu.xyz/t6/741/1602495893
x989499252.png[/img]
#include<stdio.h>
void print_F()
{
char *a1[7]={"########","##","##","####","##","##","##"};
int i;
for(i=0;i<8;i++)
{printf("%s\n",*(a1+i));}
}
void print_I()
{
char *a2[7]={"####"," ##"," ##"," ##"," ##"," ##","####"};
int j;
for(j=0;j<8;j++)
{printf("%s\n",*(a2+j));}
}
void print_S()
{
char *a1[7]={" #######","## ##","##"," ######"," ##","## ##"," ######"};
int i;
for(i=0;i<8;i++)
{printf("%s\n",*(a1+i));}
}
void print_H()
{
char *a1[7]={"## ##","## ##","## ##","########","## ##","## ##","## ##"};
int i;
for(i=0;i<8;i++)
{printf("%s\n",*(a1+i));}
}
void print_C()
{
char *a1[7]={" ######","## ##","##","##","##","## ##"," ######"};
int i;
for(i=0;i<8;i++)
{printf("%s\n",*(a1+i));}
}
int main()
{
print_F();
print_I();
print_S();
print_H();
print_C();
return 0;
}
你越界了,只有7个元素,而你的每个函数,都循环到了8。为了好看,我每个函数都加了一条空行
- #include<stdio.h>
- void print_F()
- {
- char *a1[7]={"########","##","##","####","##","##","##"};
- int i;
- for(i=0;i<7;i++)
- {printf("%s\n",*(a1+i));}
- printf("\n");
- }
- void print_I()
- {
- char *a2[7]={"####"," ##"," ##"," ##"," ##"," ##","####"};
- int j;
- for(j=0;j<7;j++)
- {printf("%s\n",*(a2+j));}
- printf("\n");
- }
- void print_S()
- {
- char *a3[7]={" #######","## ##","##"," ######"," ##","## ##"," ######"};
- int i;
- for(i=0;i<7;i++)
- {printf("%s\n",*(a3+i));}
- printf("\n");
- }
- void print_H()
- {
- char *a4[7]={"## ##","## ##","## ##","########","## ##","## ##","## ##"};
- int i;
- for(i=0;i<7;i++)
- {printf("%s\n",*(a4+i));}
- printf("\n");
- }
- void print_C()
- {
- char *a5[7]={" ######","## ##","##","##","##","## ##"," ######"};
- int i;
- for(i=0;i<7;i++)
- {printf("%s\n",*(a5+i));}
- printf("\n");
- }
- int main()
- {
- print_F();
- print_I();
- print_S();
- print_H();
- print_C();
-
-
-
- return 0;
- }
复制代码
|
|