C语言数组赋值方法详解:函数动态赋值、for循环赋值等
创作时间:
作者:
@小白创作中心
C语言数组赋值方法详解:函数动态赋值、for循环赋值等
引用
1
来源
1.
http://www.cdweb.net/article/doegdoi.html
C语言中对数组赋值有多种方法,包括使用函数动态赋值、for循环赋值、初始化赋值、逐个赋值以及通过函数复制数据实现赋值等。下面将详细介绍这些方法。
C语言如何给用函数二维数组动态赋值
- 当成普通数组使用,用for循环即可赋值。
- 例程:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int *a = NULL;
int i;
a = malloc(sizeof(int) * 10); /* 动态创建一个有10个int元素的数组 */
if (a == NULL) {
/* a==NULL表示空间分配失败 */
fprintf(stderr, "MEMORY ERROR");
return -1;
}
for (i = 0; i < 10; i++) {
a[i] = i; /* 对数组进行赋值操作 */
}
free(a); /* 动态分配的空间需要用free()函数释放 */
return 0;
}
C语言,怎么用for 循环给数组赋值?
- 首先打开c语言项目,输入如图所示代码创建一个int类型的数组。
- 然后规定数组的大小,输入如图所示代码设置数组存储数据。
- 然后在main函数中,创建int类型的变量i,输入如图所示代码用for语句。
- 输入如图所示代码在for语句中进行循环。在for语句中,利用printf语句。
- 然后设置输出的类型,输入如图所示代码再写入输出的对象。
- 然后点击运行程序,就可以看到数组的所有数据。
C语言一维数组赋值方法
初始化时进行赋值。
int a[2] = {1,2}; char str[20] = "hello world";
逐个赋值
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;
通过函数复制数据以实现赋值
比如下面的代码,通过memcpy函数来实现数据的复制,以实现数组赋值的功能。#include <stdio.h> #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"); memcpy(b, a + 4, 5 * sizeof(int)); for (inx = 0; inx != 5; ++inx) printf("%d\t", b[inx]); printf("\n"); return 0; }
C语言用函数实现数组赋值
如果你非要用指针的话,可以把数组的形式改写成指针的形式,就像一楼的
void Chg_Array(int array[], int size, int value) {
int i;
for (i = 0; i < size; i++)
*(array + i) = value;
}
热门推荐
妈妈私房菜:家庭教育与孩子成长的温情画卷
物业维修基金收取标准及使用流程解析
重要!事关你的社保!必须了解!
消防设施操作员必修课:从火灾分类到消防设施全解析
消防设施操作员考试焦虑怎么办?这份实用指南请收好
从“网红交警”到抑郁症患者:谭乔的成名与困境
坚果摄入不足,或成健康隐患!
开心果英文发音大挑战!
《哪吒2》登顶影史冠军!导演揭秘五年磨一剑的幕后故事
用WPS工具+心理辅导提升社区矫正汇报质量
社区矫正新趋势:心理矫治成关键
陇西县司法局创新社区矫正举措 提升教育帮扶实效
通古斯人的南迁之路:文化碰撞与融合
通古斯人南迁:东北亚民族融合的历史篇章
蛋仔派对,从辉煌到崩塌
卧室如何布置有助于睡眠质量的提高?
终南山脚下秋景美如画,你去过吗?
秦岭终南山隧道:中国工程奇迹的技术探秘
葱油拌面新吃法:从传统到创新的美味之旅
豫园老字号葱油拌面:一碗传承百年的上海味道
复盘日本“平价消费”时代,跑出了哪些大牛股?
梧柳高速自驾游攻略:柳州到梧州必打卡景点
变色龙:生态系统的隐形守护者
日内瓦大学揭秘变色龙变色奥秘:纳米晶体结构是关键
变色龙vs乌贼:谁是自然界伪装之王?
koh是什么化学名称 氢氧化钾的化学性质
今日寒露!渐入深秋,应对气候变化从吃开始
罗德里戈·波吉亚:权谋大师的崛起之路
《波吉亚家族》:史上最乱的流氓家族大剧
揭秘波吉亚家族:权力与欲望交织的历史