int a[2][3] = {1, 2, 3, 4, 5, 6};
//*a+1 横着跳
_ASSERT( *(*a + 1) == 2 );
//数组名+1 竖着跳
_ASSERT( **(a+1) == 4);
printf("a = %p\n", a);
printf("a+1 = %p\n", a+1);
printf("*a = %p\n", *a);
printf("*a+1= %p\n", *a+1);
C语言数组指针
本文通过C语言示例代码展示了如何使用数组与指针,并解释了数组名、数组元素地址等概念。通过具体实例,帮助读者理解数组与指针之间的联系。
int a[2][3] = {1, 2, 3, 4, 5, 6};
//*a+1 横着跳
_ASSERT( *(*a + 1) == 2 );
//数组名+1 竖着跳
_ASSERT( **(a+1) == 4);
printf("a = %p\n", a);
printf("a+1 = %p\n", a+1);
printf("*a = %p\n", *a);
printf("*a+1= %p\n", *a+1);

被折叠的 条评论
为什么被折叠?