| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
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;
 
 - }
 
  复制代码 
 
 
 |   
 
 
 
 |