C语言中指针与数组有什么关系

上面的函数参数是*Q,为什么函数内部就用上了Q[i]这种形式
2025-04-04 23:53:57
推荐回答(2个)
回答1:

c语言中数组和参数可以通用,数组有一个基址,c中用指针指向它,计算数组元素地址的时候,是基址+元素字节数*(元素序号-1)。

回答2:

数组名代表数组在内存中的首地址。
指针可以存储一个地址,也即指向某地址。
在C中,对于某地址的访问有两种方式:
1.直接访问,如用变量名进行赋值等;
2.间接访问,例如数组Q[i]。
基于上述两种形式,C语言标准规定,指针可以模拟数组的行为。so,你的问题得解。