数组问题:a与&a有的区别

Posted codeworkerliming

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组问题:a与&a有的区别相关的知识,希望对你有一定的参考价值。

int a[5] = {0,1,2,3,4};这种用法还是比较常见的。

技术图片

#include <stdio.h>

int main(void)
{
 int a[5] = {0,1,2,3,4};
 int *ptr = (int*)(&a+1);
 
 printf("*(a+1) = %d, *(ptr-1) = %d
",*(a+1), *(ptr-1));
 
 return 0;
}

  int *ptr = (int*)(&a+1);,这种代码,目前来讲我是用的比较少,其实就是将a数组后面的一个地址赋值给了指针ptr,指针ptr还是指向int类型的。即a[4]后面的这一个内存。

以上是关于数组问题:a与&a有的区别的主要内容,如果未能解决你的问题,请参考以下文章

数组a和&a区别

JS 数组的 push 与 concat 区别

数组 a+1 &a+1 的区别

指针数组和数组指针的区别

数组的地址+1 和 指向数组的指针+1 区别

numpy 数组,a /= x 与 a = a / x 之间的区别