注意:运算符优先级: ++
(后缀)> *
(间接运算符)>++
(前缀)
所以要想要递增*p的值,须写成++*p
即++(*p)
,而不是*p++
即*(p++)
#include <stdio.h>
#include <stdbool.h>
void inc_date(int *y,int *m,int *d)
{
int a[7]={
1,2,3,5,7,8,10};
int i;
bool mark=false;
if(*m==2&&*d==28)
{
if(*y%4==0&&*y%100!=0)
++*d;
else