目录
在C语言中,数组作为函数参数时,有一些常见的语义陷阱,这些陷阱可能导致代码的行为与预期不符。理解这些陷阱对于编写健壮的C程序至关重要。本篇整理关于作为参数的数组声明的一些关键点和陷阱。
一、关键点
数组作为函数参数时的两个关键点:数组名作为指针以及数组大小信息的丢失。
1.1. 数组名作为指针
在C语言中,当数组名作为函数参数时,它会被自动转换为指向数组第一个元素的指针。这意味着在函数内部,我们无法直接通过数组名来获取数组的大小(即元素的数量)。函数接收到的只是一个指向数组首元素的指针,而没有任何关于数组长度的信息。
例如,如果我们有一个函数: