hyfm.net
当前位置:首页 >> C++中,怎样将一个int数组的所有值付给另一个int数组 >>

C++中,怎样将一个int数组的所有值付给另一个int数组

用for循环,比如int i,a[5],b[5]={1,2,4,5,6}for(i=0;i 评论0 0 0

有两种方法可以实现.为方便说明,定义两个整型数组a,b,并实现将a中的值赋值到b中.int a[4] = {1,2,3,4}, b[4];1、 通过数组遍历,逐个赋值.定义循环变量int i; for(i = 0; i b[i] = a[i]; 该程序功能为遍历数组a,逐个赋值到数组b对应元素中.2、 借助内存复制函数memcpy,整体赋值.void *memcpy(void *dst, void *src, size_t size); 这个函数的功能为将src上,大小为size字节的数据赋值到dst上.调用该函数时需要引用头文件cstring,即#include 赋值数组的代码为 memcpy(b,a,sizeof(a));

用循环一对一的赋值

#includevoid main() { int a[4]={ 1,2,3,4 },b[3],i; //注意a数组元素为a[0],a[1],a[2],a[3]b[1]=0; for ( i=1;i 评论0 0 0

memcpy(a, b, sizeof(b))

这个问题并不难,一般用简单的赋值语句就可以办到! #include using namespace std; int main(){ int a[10],b[10]; for(int i=0;i>a[i]; //输入a[i] b[i]=a[i];} //把a[i]的值赋给b[i] for(int j=0;j using namespace std; int main(){ char a[10],b[10]; cin>>a; b=a; //将a的地址赋给b cout

copy一个空数组,遍历第一个数组,将第一个数组里的值一一添加进去;

很明显你没有分清楚数组和字符串,对于字符串来说是可以的,因为有strcpy()和memcpy()这类函数调用可以直接复制,但是数组是不行的,一般都得用到一个循环.函数返回数组只要返回只要返回首地址就可以了,比如你要返回的是int a[10]的数组,那么你定义函数的时候可以这样写:int *a func(){………………return a},即只要返回首地址,切忌a[10]不能再函数体中定义否则无意义.

为方便说明,定义两个整型数组a,b,并实现将a中的值赋值到b中.int a[4] = {1,2,3,4}, b[4];1、 通过数组遍历,逐个赋值.定义循环变量int i;for(i = 0; i 赋值数组的代码为memcpy(b,a,sizeof(a));

比如说struct node{ int x, y; }; node arr_1[10], arr_2[10]; for(int i = 0; i < 10; i++){ arr_1[i].x = xx; arr_1[i].y = yy; //你自己赋值 } for(int i = 0; i < 10; i++){ arr_2[i].x = arr_1[i].x; arr_2[i].y = arr_1[i].y; }//如果是用指针new 出来的空间的话就使用->,注意区分指针的浅复制还有深复制,结构数组就不用了直接对应赋值就可以了

sgdd.net | qwrx.net | bestwu.net | jinxiaoque.net | gyzld.cn | 网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com