【发布时间】:2021-12-27 19:48:51
【问题描述】:
在 C 语言中,数组是相同数据类型的集合,也就是当我们这样定义数组时:
int my_list[50];
我们在计算机内存中分配 50 个连续的位置来存储 50 个整数。
当有人说我的数组是“my_list”时,这是什么意思?它是统称我在内存中定义的所有 50 个空间吗?
如果是这样的话,当我尝试学习指针时,他们说,不,不,有一个名为“my_list”的指针,它指向 my_list[0];
我的结论是这样的: “my_list”确实表示所有 50 个内存位置,但是当我们定义数组时,机器正在生成一个名为“意外”“my_list”的指针,它指向 my_list[0] ;
array my_list 表示所有 50 个位置,指针 my_list 只指向 my_list[0],尽管它们的名称重叠,但它们是完全不同的东西。
如果我错了,请纠正我。
【问题讨论】:
标签: c