???????????????У????????ó?????????*a??????a???±??0?????????á????磬???????????д??

*a=84;

?????????佫????a???±??0????????????84.????????*(a+1)????a???±??1????????????????????????????*(a+i)?????????±??i???????????????д???????????????????a[i]??

?????????????????C?????????????????????????a+i??i+a?????????????a[i]??i[a]????????????塣????Щ???????????????????д???????????????????????д????

?????????????????????????????????????????????????????????????????飬????????????????????????д?????????????????????????????2????????????????????????????????????????????????????????????????У????????????????????????????飬????????ò???C???????“???????”?????????????????????????????????bug??

???????????????????????????????

int calendar[12][31];
int *p
int i;

???????????????calendar[4]???????????

???????calendar?????????12?????????????????飬?????????????????????????????31?????????飬????calendar[4]?? calendar???????????????calendar??????12??????31?????????????????????calendar[4]?????????????????31????????????????????????sizeof(calendar[4])??????31??sizeof(int)??????

p=calendar[4];

??????????????p?????????calendar[4]???±??0?????????calendar[4]????????飬??????????????±??????????????????е?????????????????

i = calendar[4][7];

??????????????????????????????????????????????????д????????????????????????????

i = *(calendar[4]+7);

?????????仹????????д???

i = *(*(calendar+4)+7);

??????????????????????÷???????±???????????????????????????????????????

p = calendar;

????????????????????calendar???????????飬??????????飬?????????????????calendar???????????????????????????p?????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????????????????????ò??????????????

int (*ap)[31];

???????????Ч???????????*ap??????????????????????????ap????????????????????????????????????д??

int(*monthp)[31];
Monthp = calendar;

??????????monthp?????????calendar?????????????????calendar??12??????31?????????????????????

??????????μ??????????????????calendar???飬???±???????????????????

int month;

for(month=0;month < 12;month++){
int day;
for(day=0; day < 31;day++)
calendar[month][day]=0;
}

????????????????????????????α???????????????? calendar[month][day]=0; ????*(*(calendar+month)+day)=0;

?????????????й?????????Щ???

??????????monthp?????????31?????????????飬??calendar??????????????31?????????????飬??????????????????????????????????????????????????????????????????????monthp?????????????????calendar??

int (*monthp)[31];
for(monthp=calendar;monthp < &calendar[12];monthp++){
int *dayp;
for(dayp=*monthp;dayp < &(*monthp)[31];dayp++)
*dayp=0;
}

?????????????????·??????????“???????”???????????ú??????????????????ó????????????????????к??????????????ANSI C??????????????????????????ó????????????????????????????????????c??????????????????????е????????????????????????Щ????????????????????????????????C????????????????????????????????????????????????????