在C语言中,编写一个函数将一个数组中所有内容复制到另一个数组中,void fun(char s[],char t[])接着写

void fun (char s[],char t[])
{int i;
for (i=0;s[i]!='/0';i++)
t[i]=s[i];
t[i]='/0';
}

接下来怎么写?

第1个回答  2013-11-11
#include <stdio.h>
#include <malloc.h>
void f(int* p, int len)
{
 int* pArray;
 pArray = (int* ) malloc(4 * len);
 for (int i=0; i<len; i++)
 {
  pArray[i] = p[i];
 }
 for (int k=0; k<len; k++)
 {
  printf("%d\n", pArray[k]);
 }
}
int main(void)
{
 int a[] = {10,20,30};
 f(a,3);
 return 0;
}

第2个回答  2013-11-11
你想说的是字符串的复制操作吗?如果仅仅是字符数组的话,你上面的写法是不对的,除非你在你的字符数组中有添加‘/0’,否则你的程序是运行不出来的,我不知道你是不是这个意思,追问

/0不能默认出现吗?我们老师上课就是这么讲的,而且只讲了一半,回来自己怎么接着写都不对。

第3个回答  2013-11-11
void fun (char s[],char t[])
{int i;
for (i=0;s[i]!='\0';i++)
t[i]=s[i];

t[i] = 0;
}本回答被提问者和网友采纳
相似回答