不明白的是arr+1既然已经是第二行的地址,*地址 应该是个值,为什么它还是地址?
#include <stdio.h>
void main( ) {
int arr[3][4] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
printf("%p---%p",arr+1,*(arr+1));
}
不明白的是arr+1既然已经是第二行的地址,*地址 应该是个值,为什么它还是地址?
#include <stdio.h>
void main( ) {
int arr[3][4] = {
{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
printf("%p---%p",arr+1,*(arr+1));
}
你自己都写了%p啊,它怎么会输出值呢?