用c语言从数组中的字符生成形状

用c语言从数组中的字符生成形状,c,C,我想返回一个以6和3为底的形状(梯形),给定整数3和4以及一个字符 我已经尝试用下面的代码实现了这一点,但是我得到了一个矩形 #include <stdio.h> char my_array[]; char *ptr; int m = 3,n =4; int main(void) { int i,j; ptr = &my_array[0]; for (j = 0;j < n ;++j) { for (i = 0; i < m+n-1;

我想返回一个以6和3为底的形状(梯形),给定整数3和4以及一个字符

我已经尝试用下面的代码实现了这一点,但是我得到了一个矩形

#include <stdio.h>

char my_array[];
char *ptr;
int m = 3,n =4;

int main(void)
{
int i,j;
ptr = &my_array[0];

for (j = 0;j < n ;++j)
    {
        for (i = 0; i < m+n-1; i++)
        {
            my_array[i] = '*';
            printf("%c ",my_array[i]);

        }
            printf("\n");
    }
return 0;
#包括
char my_数组[];
char*ptr;
int m=3,n=4;
内部主(空)
{
int i,j;
ptr=&my_数组[0];
对于(j=0;j
}


我想知道如何缩短上面结果的每一行的长度以获得我需要的形状。有什么想法吗?

您可能打算在第二个for循环中使用
I

#include <stdio.h>
const int m = 3, n = 4;

int main(void){
    int i, j;
    const char symb = '*';

    for (j = 0; j < n ;++j){    
        for (i = 0; i < m + j - 1; i++)
            printf("%c ",symb);

        printf("\n");
    }
    return 0;
}
#包括
常数int m=3,n=4;
内部主(空){
int i,j;
常量字符符号='*';
对于(j=0;j
您应该添加一个所需输出的示例,以及您当前获得的结果。当然,我想要“i