问题:数组地址加1为啥可以到下一个元素?
eg:
int a[3]={1,2,3}; //定义一个数组
int*ptr_a=a; //定义一个指针并把数组的首地址(也就是数组名)给该指针
*(ptr_a+1); //这个式子的意思相当于 *(ptr_a+sizeof(int)*1),sizeof(int)指的的数组中每个元素所占据内存空间的大小,
int型占有4个字节,相邻的两个元素地址差4,所以加1即可到下一个元素,加2就到了下下个元素。
如果内容帮助到了你,麻烦给俺点个赞,让更多的追梦人受益!
欢迎交流,共同学习,加油——追梦人!