C语言一维数组赋值方法

C语言一维数组赋值方法问题补充说明:只能用for语句逐个赋值吗

C语言一维数组赋值方法

文章插图
1、初始化时进行赋值 。
 int a[2雨混凯英粮夫] = {1,2};
 夫按往香照复组参 char str[2360问答0] = "hello world";2、逐个赋值
int a[4];
a[0] = 1,a[1]=2, a[2] = 3, a[4]=4;等同于 。
for (int inx=0; inx!=4; ++inx) a[inx]=inx+1;3、通过函数复制数据以实现赋值
比如下面的代码,通过memcpy函数来实现数据的复制,以实现数组赋值的功能 。
#include <stdio.h>
【C语言一维数组赋值方法】#include <stdlib.h>
#严降include <string.h>
int main()
{
在比四率月矿int inx;
 判期卫飞克盐香植少罪底 int a[10] = {1,2,3,4,5,6,7识集望苗场聚叶古田沙,8,9,10};
int b跳土[5];
//复制4个元素,b[4]将是随机值
memcpy(b, a, 4 * sizeof(int)节宗念房均饭易);
for (inx=0; inx!=5; ++inx) printf("%d\t", b[inx]);
printf("\n");
mem众办把配cpy(b, a+4, 5 * sizeof(int));
for (inx=0; inx!=5; +改讨宗经衣目九晚氢+inx) printf("%d\t", b[inx]);
printf("\n");
return 0;
}

    推荐阅读