本文目录一览:
- 1、c语言中将一个数组的值赋给另外一个数组,好像要用指针来赋值
- 2、c语言中如何把一个数组赋给另一个数组啊?
- 3、c语言中将一个数组的值赋给另外一个数组,好像要用指标来赋值
- 4、c语言中怎么把一个数组的值赋到另一个数组中?
- 5、C语言中如何把一个数组的值赋给另一个数组 急!!!!!
- 6、c语言中怎么把一个数组的值赋到另一个数组中
c语言中将一个数组的值赋给另外一个数组,好像要用指针来赋值
错误的,不能用赋值语句将一个字符串常量直接给一个字符数组赋值。
chars[20];
charss[]="hello";
s=ss;错误原因是:是您不能使用赋值语句将一个字符数组直接赋值给一个字符串数组,也就是说,必须使用strcpy()函数来实现一个字符串的副本(在c语言中,但是在c++的string类中,上面的赋值是正确的)。
因为赋值字符“=”右边的表达式也可以是赋值表达式,下面的形式变量是=(变量=表达式);这是真的,所以它是嵌套的。展开后的一般形式为:variable=variable=…=表达式;例如:a=b=c=d=e=5;根据赋值运算符的正确啮合,其有效等价为:e=5;D=e;C=d.B=C.A=B;
Chara[]="toyou";正确的理由:因为当你声明一个数组变量时,你只是为它腾出空间并初始化它,这是c语法。
扩展资料:
C语言中字符串赋值的理解
一、指针式赋值
上面的例子很明显,也很容易理解。但是下面的方法有点难以理解。
通过程序的运行,我们可以知道:char*p="hello";这个字符串赋值非常好。为了理解这个赋值,我们首先需要理解双引号在这个语句中的作用(注意:这是双引号,不要使用单引号)。双引号有三个主要作用:
(1)申请了空间(在常量区),存放了字符串。
(2)在字符串尾加上了“\0”。
(3)返回地址。
这里所返回的地址就赋值给了char*类型的指针变量p。
二、通过字符数组直接把字符串赋值。程序如下:
三、需要注意的一些问题
直接把字符串赋值给数组名(也就是数组首元素的首地址)是不行的。
c语言中如何把一个数组赋给另一个数组啊?
第一个问题,用for循环吧第一个数组的值
给第二个,
第二个问题,可以,完全可以,第一个矩阵刚好是第二个的转制矩阵,当然可以了。
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;i10;i++)
b[i]=a[i]; 不用指标赋值。
for(i=0;i10;i++)
c[i]=*(p+i); 用指标赋值。
for(i=0;i10;i++)
printf("%d ",b[i]);
printf("\n");
for(i=0;i10;i++)
printf("%d ",c[i]);
printf("\n");
}
如何将一个数组赋值给另外一个数组
(1)字元阵列相当于字串,可以用标准函式strcpy()直接进行字串复制。
比如 把c【】复制到a中就【】可以这样用:strcpy(a,c);
这个函式包含在标头档案 string.h中.
(2)单个复制
for(int i= 0; i 2; ++i)
{
b[i] = a[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
C语言中,怎么把一个数组的前几个元素赋值给另外一个数组?
最简单的: s2[0]=s1[0]; s2[1]=s1[1]; s2[2]=s1[2];
或者你用回圈: for(int i=0;i3;i++)s2[i]=s1[i];
把一个数组完全赋值给另外一个数组的语句(c语言)?
完全赋值??
b=a;
即可。
当然,要用你上面的写法的话,必须
b[i][j]=a[i][j];
你上下标都不一样,值当然不同啦。
C语言中如何把一个数组的值赋给另一个数组 急!
第一个问题,用FOR回圈吧第一个阵列的值 给第二个,
第二个问题,可以,完全可以,第一个矩阵刚好是第二个的转制矩阵,当然可以了。
php 怎么将一个数组 作为另外一个数组的值
array_bine() 建立一个数组,用一个数组的值作为其键名,另一个数组的值作为其值
如何将一个数组的值赋值给另一个数组
为方便说明,定义两个整型阵列a,b,并实现将a中的值赋值到b中。
int a[4] = {1,2,3,4}, b[4];
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位元组的资料赋值到dst上。
呼叫该函式时需要引用标头档案cstring,即
#include cstring
赋值阵列的程式码为
memcpy(b,a,sizeof(a));
javascript中如何把一个数组的内容全部赋值给另外一个数组
将小阵列的值回圈赋值给大阵列,如果大阵列未满,继续回圈赋值。或者直接一个回圈(大阵列的长度作为回圈限制)赋值到小阵列完,重置小阵列的index为0,直到大阵列全部赋值完。
【相关拓展】
第一种用for回圈:
1
2
3
4
int[] x={1,2};
int[] y=new int[2];
for(int i=0;ix.length;i++){
y[i]=x[i];
第二种用java提供的arraycopy
1
2
3
int[] x={1,2};
int[] y=new int[2];
System.arraycopy(x, 0, y, 0, x.length);变数依次是(原阵列,从原阵列第几位开始,目标阵列,从第几位开始贴上,复制长度)
java怎么把一个数组的值回圈赋值给另外一个大阵列
String [] arrA = {"a","b","c","d"};
String [] arrB = new String[10];
if(arrA.length 0 arrB.length 0){
for(int i = 0; i arrB.length; i++){
arrB[i] = arrA[i % arrA.length];
}
}
for(String str: arrB){
System.out.println(str);
}
c语言中怎么把一个数组的值赋到另一个数组中?
#include "stdio.h"
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; i length; ++i) printf("%.1f ",str1[i]);
}
void fun() {
double str[]= {-53,22,223,100,18.0,309,-10,209,101,900,-77,50};
fun1(str,sizeof(str)/sizeof(str[0]));
}
int main() {
fun();
}
C语言中如何把一个数组的值赋给另一个数组 急!!!!!
strcpy(a,b);是把b字符串复制到a中.只能用于char型.
数组传递,可以用循环语句,一个元素一个元素赋值,也可用指针赋值.
还有方法是内存块复制:
void
*memcpy(void
*s1,
const
void
*s2,
size_t
n);
c语言中怎么把一个数组的值赋到另一个数组中
在回答之前想问你几个问题。
#include iostream.h
void main()
{
double b1[5][2]={3,4,1,2,2,1,5,3,4,5};
double rel[5][2]={0};
double rel_1[5]={0.0667,0.1905,0.3143,0.4381,0.5619};
int l=0,j,i;
double *p_rel_1=rel_1;
for (i=0;i5;i++)
{
for (j=0;i2;j++)
{
l=(int)(n-b1[i][j]);//n是什么?
rel[i][j]=*(p_rel_1+l);
rel[i][j]=1;
l=0;
}
}
delete p_rel_1;
for (i=0;i5;i++)
{
for (j=0;i2;j++)//中间那个i在这里有什么用?
{
printf("rel[%d][%d]=%.4lf ",i,j,rel[i][j]);
}
printf("\n");
}
}