问题遇到的现象和发生背景
我们都知道数组传参的时候实际上传递的是数组首元素的地址,本质上是一个指针,那为什么我能够在函数内部处理运算数组内其他元素呢?计算机能够通过首元素地址找到数组内其他元素吗?
问题相关代码,请勿粘贴截图
int test(int arr[])
{
return arr[4];
}
int main()
{
int arr[] = { 1,2,3,4,5,6,7 };
int a = test(arr);
printf("%d\n", a);
return 0;
}