C语言问题P13911

来源:百度知道 编辑:UC知道 时间:2024/09/20 11:02:04
#include<string.h>
#include<stdio.h>
void main()
{
int i;
char c[5][20];
c[0]={"* * * * *"};
printf("%s\n",c[0]);
for(i=1;i<5;i++)
{
printf(" ");
printf("%s\n",strcat(c[i],c[i-1]));
}
}
为了输出
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
可有p13911.cpp
D:\Visual c++\MSDev98\Bin\p13911.cpp(7) : error C2059: syntax error : '{'
D:\Visual c++\MSDev98\Bin\p13911.cpp(7) : error C2143: syntax error : missing ';' before '{'
D:\Visual c++\MSDev98\Bin\p13911.cpp(7) : error C2143: syntax error : missing ';' before '}'
Error executing cl.exe.
3个错误
在哪啊
我定义了C[5][20]
C[5]后面的[20]应该可以省略的,我只是把]{"* * * * *"};赋给C[0][20]
而且我刚才试给C[0]后面加上[20]了
还是同样有这3个问题
百度显示有问题
那个图形是每一

你数组定义的不对吧。你上面定义的是个2维的。但是你赋值的时候确是C[0]
我记的C语言里面不能省略吧

strcat(c[i],c[i-1])???有意思吗?
strcat
原型:extern char *strcat(char *dest,char *src);

功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0'。

这样多方便啊
int i,j;
for(i=1;i<=5;i++)
{
for(j=1;j<=20;j++)
{
printf("*");
printf(" ");
}
printf("\n");
}

c[0]={"* * * * *"}; 你上面定义的是二维的呢??