数组之间的赋值,C语言数组之间赋值详解
2023-06-13 09:11:55 时间
若定义了一个数组 int a[5]={1,2,3,4,5}; ,又定义了一个数组 int b[5]; ,那么如何编写程序才能将数组 a 中的数据赋给数组 b?
经常有人会这样写:
b = a;
这样写是错误的。前面说过,a 和 b 是数组名,而数组名表示的是数组 第一个元素 的 起始地址 。即 a 和 b 表示的是地址,是一个常数,不能将一个常数赋给另一个常数。这种错误就类似于将 3 赋给 2,所以是错误的(关于地址现在先不讨论,等后面讲指针的时候再说)。
正确的写法是用 for 循环,将数组 a 中的元素一个一个赋给数组b的元素:
# include stdio.h int main(void) int a[5] = {1, 2, 3, 4, 5}; int b[5]; int i; for (i=0; i ++i) b[i] = a[i]; printf( %d/n , b[i]); return 0; }
输出结果是:
1
2
3
4
21489.html
相关文章
- C语言学习——数组
- C语言关键字之voliate
- C语言数组当参数传递
- 选择排序算法(C语言实现)[通俗易懂]
- C语言之数组(数组赋值的三种形式)
- c语言 数组存放规则,C语言数组详解
- C语言再学习 — 关键字volatile
- 详解C语言中的数组指针与指针数组
- C语言一维数组二维数组、字符数组【C语言学习笔记】
- C语言通过指针引用数组【C语言学习笔记】
- C语言中数组长度的计算详解
- 初学C语言的福音-初识关键字和指针
- 【初级】C语言——数组
- C语言总结2详解编程语言
- 数组倒序排列,数组倒置,C语言数组倒序算法详解
- 字符数组及其定义和初始化,C语言字符数组详解
- 一维字符数组的定义、初始化及引用,C语言一维字符数组详解
- 数组的存储,C语言数组的存储实质详解
- 字符数组和字符串的区别,C语言字符数组和字符串区别详解
- C语言数组指针和指针数组
- C语言一维数组的定义
- C语言多维数组,以及多维数组中的二维数组
- C语言输出菱形(详解版)
- C语言中全局数组和局部数组的问题
- C语言安全编码之数组索引位的合法范围
- C语言安全编码数组记法的一致性