设有定义一维数组如下:int a[5],*p=a;,则下列描述中错误的是(   ).
A、表达式 p=p+1是合法的
B、表达式a=a+1是合法的
C、表达式p-a是合法的
D、表达式a+2是合法的