回 帖 发 新 帖 刷新版面

主题:[讨论]c语言救急,如何用编写一个输出菱形图案的程序,需要有指针,函数调用和数组

#include<stdio.h>
void main()
{char a[5][5]={{' ',' ','*'},{' ','*','*','*'},{'*','*','*','*','*'},{' ','*','*','*'},{' ',' ','*'}};
int i,j;
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
            printf("%c",*a[i][j]);
        printf("\n");
    }
}   这里的程序只用了数组,没用到指针和函数调用,我一加进去函数就报错,不知道怎么弄,哪位高手帮我修改下

回复列表 (共2个回复)

沙发

#include<stdio.h>
void print(char *p)
{
    int i,j;
    for(i=0;i<5;i++)
    {
        for(j=0;j<5;j++)
            printf("%c",*(p+i*5+j));
        printf("\n");
    }
}
void main()
{
    char a[5][5]={{' ',' ','*'},{' ','*','*','*'},{'*','*','*','*','*'},{' ','*','*','*'},{' ',' ','*',}};
    char *p=&a[0][0];
    print(p);    
}

板凳

太谢谢你了

我来回复

您尚未登录,请登录后再回复。点此登录或注册