若有定义:int w;则以下不能正确表示该数组元素的表达式是()
A.*(w+1)[4]
B.*(*w+3)
C.*(*(w+1))
D.*(&w[0][0]+1)
A、*(w+1)[4]
解析:A数组元素可用五种表达式来引用①A[I][J];②*(A[I]+J);③*(*(A+I)+J);④(*(A+I))[J];⑤*(&A[0][0]+N*I+J)A项C语言中规定方括号的优先级高于*相当于*((W+1)[4])不能表示数组元素B项*W是W[0]的地址*W+3是W[0][3]的地址表示数组元素W[0][3];C项*(W+1)是W[1]的地址表示数组元素W[1][0];D项&W[0][0]是元素W[0][0]的地址&W[0][0]+1是元素W[0][1]的地址表示数组元素W[0][1]答案选择A选项