在 C 中,数组参数被视为主要指向的指针,
最好使用更准确的语法以提高可读性。
注意:如果传入的指针确实是整个数组的基地址,那么我们应该使用 [ ]。
示例:在此示例中,数组参数用作指针。
输出
- 提高代码效率
- 为了节省时间
void fun(int arr[]) {
// body
}
// This is valid
void fun(int *arr) {
// body
}
// This is valid too
// C Program to demonstrate that C treats array parameters
// as pointers
#include <stdio.h>
void findSum1(int arr[])
{
int sum = 0;
for (int i = 0; i < 5; i++)
sum = sum + arr[i];
printf("The sum of the array is: %dn", sum);
}
void findSum2(int* arr)
{
int sum = 0;
for (int i = 0; i < 5; i++)
sum = sum + arr[i];
printf("nThe sum of the array is: %d n", sum);
}
// Driver code
int main()
{
int arr[5] = { 1, 2, 3, 4, 5 };
findSum1(arr);
findSum2(arr);
return 0;
}
The sum of the array is: 15 The sum of the array is: 15