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;
}
热门推荐
拼音的重要性与汉字学习的关系探索
纳米氧化铝粉的生产工艺详解
怪物猎人荒野新手开荒用什么武器?三款武器推荐助你轻松狩猎
智能破碎分选,众安环保对生活垃圾激增问题有方案
李云龙与赵刚:命运交响曲中的英雄与困境
国外教育人工智能发展与应用
苍术的种植方法与技术 苍术种植的注意事项
父亲如何做好榜样作用
酒桌座次安排示意图及关系
竹笋和什么搭配最好?十种搭配让你爱不释口!
高德地图怎么定位商铺位置?
解密Docker核心:深入理解Docker基础架构
烟台至新疆自驾游路线安全评估与注意事项
翡翠定制产品的不退法律原则分析
全球十大吉他大师排名:从亨德里克斯到新生代杰出代表
洗牙会不会伤牙?洗牙的8大传言,你信了多少?
拘役和拘留的具体区别是什么
曹操、孙权、刘备:三分天下的能力较量
太久没戴保持器后强行带上有用吗?说真的!时间太长就赶紧找医生先重新检查一下吧!
电脑主板接口详解:从电源到M.2插槽的全面指南
油桃不能和什么一起吃
信托理财产品选择与市场动态分析
筋膜枪按摩颈椎导致脑梗?到底怎么用才安全?
银行的理财产品投资收益与投资目标设定的契合度分析?
如何选择考研和去澳洲留学的最佳路径
俄罗斯方块
琼瑶生前因支持安乐死引争议,称:如果安乐死立法,不会想到自杀
深度求索AI模型:语音情感识别领域的重大突破
甲流来袭!专家建议规范用药,有效控制流感病毒
显示器坏点如何测试软件