&a2 &a2+1 相差48 &a2[0] &a2[0]+1 相差16 a2 a2+1 相差16 a[0] a[0]+1 相差4#include<stdio.h>void main(){ int a2[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};int *pa2=a2[0]; printf("a2[0]:%u, a2[0]+1=%u,++pa2:%u\n",a2[0],a2[0]+1,+
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/03 04:34:35
![&a2 &a2+1 相差48 &a2[0] &a2[0]+1 相差16 a2 a2+1 相差16 a[0] a[0]+1 相差4#include<stdio.h>void main(){ int a2[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};int *pa2=a2[0]; printf("a2[0]:%u, a2[0]+1=%u,++pa2:%u\n",a2[0],a2[0]+1,+](/uploads/image/z/7040782-46-2.jpg?t=%26a2+%26a2%2B1+%E7%9B%B8%E5%B7%AE48+%26a2%5B0%5D+%26a2%5B0%5D%2B1+%E7%9B%B8%E5%B7%AE16+a2+a2%2B1+%E7%9B%B8%E5%B7%AE16+a%5B0%5D+a%5B0%5D%2B1+%E7%9B%B8%E5%B7%AE4%23include%26lt%3Bstdio.h%26gt%3Bvoid+main%28%29%7B+int+a2%5B3%5D%5B4%5D%3D%7B%7B1%2C3%2C5%2C7%7D%2C%7B9%2C11%2C13%2C15%7D%2C%7B17%2C19%2C21%2C23%7D%7D%3Bint+%2Apa2%3Da2%5B0%5D%3B+printf%28%26quot%3Ba2%5B0%5D%3A%25u%2C+a2%5B0%5D%2B1%3D%25u%2C%2B%2Bpa2%3A%25u%5Cn%26quot%3B%2Ca2%5B0%5D%2Ca2%5B0%5D%2B1%2C%2B)
&a2 &a2+1 相差48 &a2[0] &a2[0]+1 相差16 a2 a2+1 相差16 a[0] a[0]+1 相差4#include<stdio.h>void main(){ int a2[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};int *pa2=a2[0]; printf("a2[0]:%u, a2[0]+1=%u,++pa2:%u\n",a2[0],a2[0]+1,+
&a2 &a2+1 相差48 &a2[0] &a2[0]+1 相差16 a2 a2+1 相差16 a[0] a[0]+1 相差4
#include<stdio.h>
void main()
{
int a2[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};int *pa2=a2[0];
printf("a2[0]:%u, a2[0]+1=%u,++pa2:%u\n",a2[0],a2[0]+1,++pa2);
printf("a2:%u, a2+1=%u\n",a2,a2+1);
printf("&a2[0]:%u,&a2[0]+1=%u\n",&a2[0],&a2[0]+1);
printf("&a2:%u,&a2+1=%u\n",&a2,&a2+1);
}
&a2 &a2+1 相差48
&a2[0] &a2[0]+1 相差16
a2 a2+1 相差16
a[0] a[0]+1 相差4
为什么?
&a2 &a2+1 相差48 &a2[0] &a2[0]+1 相差16 a2 a2+1 相差16 a[0] a[0]+1 相差4#include<stdio.h>void main(){ int a2[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};int *pa2=a2[0]; printf("a2[0]:%u, a2[0]+1=%u,++pa2:%u\n",a2[0],a2[0]+1,+
一个指针p+1与p的差值的字节数,等于指针指向的数据类型的大小.
&a2 &a2+1 相差48 // a2类型是int[3][4]的二维数据,sizeof(a2) = 48; 所以&a2+1与&a2相差48
&a2[0] &a2[0]+1 相差16 // a2[0]的类型是int[4]的数组,sizeof(a2[0]) = 16; 所以&a2[0]+1与&a2[0]相差16
a2 a2+1 相差16 // *a2的类型是int[4],同上
a[0] a[0]+1 相差4 // *a[0]的类型是int,sizeof(*a[0]) = 4,所以a[0]+1与a[0]的字节数相关4