C语言的数组中元素如何传给另一个数组?

如题所述

用for循环就可以
#include <stdio.h>
#include <string.h>
int main(void)
{ int i,j;
char input[30],copy[30];
gets(input); //输入原始字符串
j=strlen(input); //计算原始字符串的长度
for(i=0;i<j;i++)
copy[i]=input[i]; //进行复制
copy[j]='\0'; //别忘了加字符串结尾标志
printf("copy=%s\n",copy);
return 0;
}

这个程序可以处理所有类型数组的复制
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-10-03
#include <stdio.h>
int main(){
    int arr1[5]={1,2,3,4,5};
    int i, arr2[5]={};
    for(i=0;i<5;i++){
    arr2[i]=arr1[i];
    }
}

追问

必须要for吗?那arr1[]=arr2可以吗

追答

这样肯定不行了,arr1,arr2只是指向这两个数组的地址。

本回答被提问者采纳
第2个回答  2014-03-26
#include <>
#define NUM 999
void main(){
char data[NUM],*get;
int i=0;

while(*get=data[i]!='\0'){
get++;i++;
}

}
第3个回答  2014-03-26
遍历for循环
相似回答