88问答网
所有问题
c语言中如何把一个数组赋给另一个数组啊?
strcpy(a,b);这个应该是拷贝吧?如何直接将a[][]赋给b[][]呢,需要用到指针吗?
举报该问题
其他回答
第1个回答 2006-12-17
不用,直接将数组数组b给了数组a
第2个回答 2006-12-18
strcpy(a,b);是把b字符串复制到a中.只能用于char型.
数组传递,可以用循环语句,一个元素一个元素赋值,也可用指针赋值.
还有方法是内存块复制:
void *memcpy(void *s1, const void *s2, size_t n);
第3个回答 2006-12-17
可以用循环赋值勤,也可以用指针的!
第4个回答 2006-12-18
根本不需要!
一个循环就搞定!自己试试下面的这个!
==================
int a[3][3],b[3][3]
for(i=1;i=3;i++)
for(j=1;j=3:j++)
a[i][j]=b[i][j];
===================本回答被提问者采纳
相似回答
C语言中怎么把
一维
数组赋给另外一个
一维数组
答:
1、按元素赋值:遍历一维数组
,并将每个元素赋值到二维数组的对应元素上。或者遍历二维数组,将每个元素赋值为一维数组对应值上。优点为操作灵活,可以按照需要任意赋值。2、当一维数组和二维数组类型相同,而且赋值顺序与一维数组中的存储顺序完全相同时,可以用memcpy的方式,直接一次性赋值。如一维数组为a,...
C语言
,
怎样把数组
的首地址
赋给另一个数组
答:
不能把数组的首地址赋给另一个数组
。因为数组名是常量指针类型,初始化之后是不能够被修改的。 有两种办法实现类似功能,一种是创建指针变量,把地址直接赋值指针变量: 例如int a[100]; int *b=a; 第二种就是直接用循环一一复制每个元素。 例如for(i=0;i<strlen(a);i++) b[i]=a[i]; 本回答由文化艺术...
c语言
我
把一个数组赋
值
给另外一个数组
这样做为什么错了?
答:
数组相当于常量指针,不能用赋值改变的
。正确做法如下:include<stdio.h> int main(){int *b;//此处改为普通指针即可 int i;int items[6]={32,11,21,32,43,3};b=items;for(i=0;i<6;i++)printf("%4d",b[i]);}
c语言中怎么把一个数组
的值赋到
另一个数组
中?
答:
void fun1(double str1[],int length) { int i, j;double temp;for(i = 0; i < length; ++i) { for(j = length - 1; j > i; --j) { if(str1[j] > str1[j - 1]) { temp = str1[j];str1[j] = str1[j - 1];str1[j - 1] = temp;} } } for(i = 0;...
c++
如何把一个数组
的值
赋
到
另一个数组
答:
1、 通过
数组
遍历,逐个赋值。定义循环变量int i;for(i = 0; i < 4; i ++)b[i] = a[i];该程序功能为遍历数组a,逐个赋值到数组b对应元素中。2、 借助内存复制函数memcpy,整体赋值。void *memcpy(void *dst, void *src, size_t size);这个函数的功能为将src上,大小为size字节的数据...
c语言中怎样把一个
字符
数组
付
给另一个
字符数组
答:
头文件:string.h 功能:把src所指由NULL结束的字符串复制到dest所指的
数组
中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。例子:include <stdio.h> include <string.h> int main(){ char src[128] = "hello world";char dest[128] = ...
把一个数组
完全赋值
给另外一个数组
的语句(
c语言
)?
答:
数组
相当于常量指针,不能用赋值改变的。正确做法如下:include int main(){int b;//此处改为普通指针即可 int i;int items[6]={32,11,21,32,43,3};b=items;for(i=0;i<6;i++)printf("%4d",b[i]);}
c语言中
能
把一个
二维
数组
的值
赋给一个
一维数组吗
答:
当然可以了。例如:include <stdio.h>void main(){int i,j,k=0,a[2][2]={1,2,3,4},b[4];for(i=0;i<2;i++)for(j=0;j<2;j++){b[k]=a[i][j];k++;}for(k=0;k<4;k++)printf("%d ",b[k]);}运行结果:就是
将一个
2×2的二维
数组
的值按顺序
赋给一个
一维数组...
大家正在搜
c语言把一个数组赋值给另一个数组
c语言如何给字符串数组赋值
c语言给数组赋初值
c语言给数组赋值字符串
c语言中二维字符数组赋值
c语言数组赋值函数
C语言中数组随机赋值
c语言char数组赋值
c语言char数组相互赋值