设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));  C)scanf("%lf",p+6); D)scanf("%lf",p[6]);

问题描述:

设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是
A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));
  C)scanf("%lf",p+6); D)scanf("%lf",p[6]);

正确窃案:C)scanf("%lf",p+6);
A)scanf("%f",&x[6]); 应该用%lf就对了
B)scanf("%lf",*(x+6)); 去掉*应该是可以的
D)scanf("%lf",p[6]); p[6]前加上&应该也行