C语言一维数组赋值方法问题补充说明:只能用for语句逐个赋值吗
文章插图
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;
}
推荐阅读
- 周深会几种语言
- 国际通用的6种语言
- C语言输出99乘法表
- 怎么把语言栏 怎样使用语言栏的方法
- 易河语言注册热键要怎么用
- 什么叫标的,用自己的语言解释,有个例子最好
- c语言全局变量的定义
- time来自(NULL 尤其是 NULL c语言中 srand); 这句话是什么意思
- 初二语文答题技巧一览 初二语文答题技巧一览图
- 关于语言的名人名言