![]() |
1
3
由于C的历史,数组会自动转换为指向其第一个元素的指针,除非它是
所以
在C语言的早期,没有处理数组或结构等聚合对象的规定,任何操作都不会像处理单个对象一样对整个聚合对象进行操作。仅对简单的单个项目执行操作,例如
尽管如此,程序员还是需要以某种方式处理数组。由于该语言不支持使用数组的名称来引用整个数组,就像它是聚合对象的单个值一样,因此将数组自动转换为指针的概念旨在使使用数组更容易。写作
你甚至不能在C中分配结构,比如说
|
![]() |
2
1
变量名表示其值,您需要
“&”
明确地获取其地址。另一方面,数组的名称已经充当了指向数组第一个元素的指针,就像
名称
单独表示第一个元素所在的内存地址
名称[0]
被存储。
|
|
3
0
gcc编译此代码时,name是数组的一个值点,这很好。但如果你只使用age,它会被agenot the address的实际值替换,所以你需要获取age的address.use&年龄很好。 |
![]() |
Kagemand Andersen · 用C替换文本文件中的行 7 年前 |
![]() |
Adam Grey · If/else语句仅适用于整数。 7 年前 |
![]() |
Tchae · C中的scanf十六进制到uint8\u t[重复] 7 年前 |