为了账号安全,请及时绑定邮箱和手机立即绑定

关于数组赋值问题

关于数组赋值问题

C
Labermax 2017-11-01 22:50:05

#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[] 定义长度   感觉不用定义啊

但是不定义编译就错误  

为什么?                                   


查看完整描述

1 回答

已采纳
?
慕移动6052691

TA贡献22条经验 获得超7个赞

数组定义不支持不定长度

查看完整回答
反对 回复 2017-11-02

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信