更多“现有如下定义语句int*p,s[20],i;p=s;表示数组元素s[i]的表达式不正确的是A.*(s+i)B.*(p+i)C.*(s= ”相关问题
  • 第1题:

    现有如下定义语句 int*p,s[20],i;   p=s; 表示数组元素s[i]的表达式不正确的是()

    A.*(s+i)

    B.*(p+i)

    C.*(s=s+i)

    D.*(p=p+i)


    C 解析:当p指向s数组的首地址时,表示数组元素s[i]的表达式应当有:①s[i],②,(s+i),③*(p+i),④p[i]四种形式。选项C)错误的原因是,数组的地址是不可变的,指针的地址是可以变的。

  • 第2题:

    现有如下定义语句,表示数组元素s[i]的表达式不正确的是()。 int*p,s[20],i; p=s;

    A.*(s+i)

    B.*(p+i)

    C.*(s=s+i)

    D.*(p=p+i)


    C

  • 第3题:

    若有以下定义和赋值语句,int s[2][3]={0},(*p)[3];p=s; 则对s数组的第i行第j列(假设i,j已正确说明并赋值)元素地址的合法引用为:

    A.*(p+i)+j

    B.*(p[i]+j)

    C.(p+i)+j

    D.(*(p+i))[j]


    D 本题考查数组指针的使用。本题中,int(*pt)[3];定义了一个名为pt的指针变量,它可以指向每行有3个整型元素的二维数组。故选D。

  • 第4题:

    若有下面语句“int i , a[5] ; int *p ; p=a; ”,则()是对数组元素的错误表示。

    A.*(a+i)

    B.p[i]

    C.*(p+i)

    D.p+i


    pa是一个具有5个元素的指针数组,每个元素是一个int型指针

  • 第5题:

    5、现有如下定义语句 int*p,s[20],i;   p=s; 表示数组元素s[i]的表达式不正确的是()

    A.*(s+i)

    B.*(p+i)

    C.*(s=s+i)

    D.*(p=p+i)


    *(s=s+i)