嵌入式C语言10 数组指针

数组指针:数组指针指向整个数组的内存空间,可用数组指针访问每个数组元素

定义如下:

int a[5] = {1 , 2 , 3 , 4, 5};

int (*pa)[5] = &a; 

&a:整个数组a的地址 pa:数组指针pa指向一个元素为5的a数组(右左法则,先向右看再向左看)

在这里*pa = a, 可以通过数组指针对数组内元素访问和赋值。


#include

int main()
{

int a[5] = { 1 , 2, 3 , 4, 5};

int (*pa)[5] =&a , i;

for (i  = 0 ; i < 5; i++)

{

    printf("%d", (*pa)[i]); // = printf("%d\n",a[i])
}

return 0;
}

数组指针访问数组

你可能感兴趣的:(嵌入式C语言10 数组指针)