您的位置:

c语言数组运算赋值给新的数组,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");

    }

}