步入正题,说说一道题弄懂指针。
#include<stdio.h>
#define FORMAT "%d,%d\n"
void main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};
printf(FORMAT,a,*a);//0行首地址,0行0列元素地址
printf(FORMAT,a[0],*(a+0));//0行0列元素地址
printf(FORMAT,&a[0],&a[0][0]);//0行首地址,0行0列元素地址
printf(FORMAT,a[1],a+1);//1行0列元素地址,1行首地址
printf(FORMAT,&a[1][0],*(a+1)+0);//1行0列元素地址
printf(FORMAT,a[2],*(a+2));//2行0列元素地址
printf(FORMAT,&a[2],a+2);//2行首地址
printf(FORMAT,a[1][0],*(*(a+1)+0));//1行0列元素值
}
只要把注释看懂,然后自己写一遍就能了然咧!