关于数组赋值问题

#include<stdio.h>
int main()
{char a[100],b[100],c[100];
 scanf("%s",a);
 scanf("%s",b);
 void copy(char a[],char b[],char c[]);
 copy(a,b,c);
 printf("the new string is %s\n",c);
 return 0;
}

void copy(char a[],char b[],char c[])
{int i,j;
 for(i=0;a[i]!='\0';i++)
   c[i]=a[i];
 for(j=0;b[j]!='\0';j++)
   c[i+j]=b[j];
}
为什么一定要给a[]  b[] c[] 定义长度   感觉不用定义啊

但是不定义编译就错误  

为什么?                                   


Labermax
浏览 1127回答 1
1回答

慕移动6052691

数组定义不支持不定长度
打开App,查看更多内容
随时随地看视频慕课网APP