C语言 在编译下面的代码老出错出错,我不是道是那里?那位大侠帮下改改

来源:百度知道 编辑:UC知道 时间:2024/05/05 19:15:18
#include <stdio.h>
void main(void)
{
char *p={{ * },{ *** },{ ***** },{*******}};
int i,k;
for(i=0;i<=3;i++)
{ for( k=0;k<=6;k++)
{
printf("%c",*p[i][k]);
}
printf("\n");
}
getchar();
}

#include <stdio.h>
int main()
{
char **p={"*","***","*****","*******"};
int i,k;
for(i=0;i<=3;i++)
{ for( k=0;k<=6;k++)
{
printf("%c",p[i][k]);
}
printf("\n");
}
getchar();
return 0;
}

你的指针数组定义错误还有字符要用双引号括起来
应该是char *p[4]={{" * "},{" *** "},{" ***** "},{"*******"}}
汗 要感谢上楼 呵呵!~~~~

字符要用引号包括起来
char *p={{ "*"},{"***"},{"*****" },{"*******"}};

//---------------------------------------------------------------------------

#include <stdio.h>
#include <string.h>
void main(void)
{
char *p[]={{ "*" },{"***"},{"*****"},{"*******"}};
int i,k;
for(i=0;i<=3;i++)
{ for( k=0;k<strlen(p[i]);k++)
{
printf("%c&quo