rsdb.net
当前位置:首页 >> C语言中将一个数组的值赋给另外一个数组,好像要用... >>

C语言中将一个数组的值赋给另外一个数组,好像要用...

//用不用都可以。 #include "stdio.h" void main() { int a[]={0,1,2,3,4,5,6,7,8,9},b[10],c[10]; int i,*p=a; for(i=0;i

有两种方法可以实现。 1 逐个赋值法。 采用循环,逐项赋值。 以整型为例,int a[10], b[10]; 要把a的值赋值给b,可以写作 int i; for(i = 0; i < 10; i ++) b[i] = a[i]; 2 整体复制法。 利用C语言库函数memcpy可以整体复制。memcpy声明与string....

不能把数组的首地址赋给另一个数组。因为数组名是常量指针类型,初始化之后是不能够被修改的。 有两种办法实现类似功能,一种是创建指针变量,把地址直接赋值指针变量: 例如 int a[100]; int *b=a; 第二种就是直接用循环一一复制每个元素。 例...

都可以 根据数组长度,创建一个新的数组 循环数组,根据index索引为新数组赋值, 循环结束后,相当于克隆一个新数组了

循环赋值, 或者直接strcpy。 因为这里是字符串。 比如 #includeint main(){int i=0;char a[100];scanf("%s",a);fun(&a);return 0;}int fun(int *p){int i,b,c,d;char j[100];strcpy(j, p);//用memcpy也可以。//memcpy(j, p, sizeof(j));//我想...

可以自己定义一个函数来完成,举例如下: //#include "stdafx.h"//If the vc++6.0, with this line. #include "stdio.h" /*本函数将源字符串s中第n个下标开始的m个字符拷入目标t并在最后补'\0'*/ char *myfun(char *t,const char *s,int n,int m...

1.整型值赋值给整型数组: int value=2;//定义一个变量,并赋值 int array[10];//定义一个数组 array[0]=value;//将变量值赋值给该数组。 2.整型值赋值给字符数组: int value=3; char str[10]; str[0]=value+'0';//赋值给单个字符 itoa(value,...

当然可以了。 例如: #include void main(){int i,j,k=0,a[2][2]={1,2,3,4},b[4];for(i=0;i

不可以a【10】指的是a数组的第11个元素,同样b也一样,你这样写只能够把b的第11个元素值赋给a的第十一个元素 求采纳为满意回答。

简单的可以使用memcpy,举个例子 #include #include int main(int argc, char *argv[]) {char a[30];char b[25]="abcdefgagh";memcpy(a,b,strlen(b));//a使用字串形式打印a[strlen(b)]='\0';printf("a=%s\n",a);return 0;}

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