老师,像您请教几个问题,麻烦给出详细的解答过程

jike_8121353 C语言介绍 最后由 极客学院_吕布 于2017年12月11日回复

  • 1 回答
  • 959 浏览

14.具有相同基类型的指针变量P和数组变量Y,下列写法中不合法的是 (  ) 。

A.P = Y                      B.*P = Y[i]  

C.P + &Y[i]                  D.P = &Y

15.已知static int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p,则表达式 *(p[0]+1)+**(q+2)的值是(    )。

    A.5         B.4         C.6                D.7

16.已知for(;n>=1;n--),下列语句实现将S2所指字符数组中前n个字符复制到S1所指字符数组中,其中代码不正确的是(    )。

    A.*S1++=*S2++                    B.S1[n-1]=S2[n-1]

    C.*(S1+n-1)=*(S2+n-1)            D.*(++S1)=*(++S2)

  • 极客学院_吕布 2017年12月11日 回答 #1楼
  • 14题个人认为是C,P + &Y[i]是一个不可预料的地址,访问不安全。D的等式虽然&Y的类型是二重指针了,但是有的编译器可以这样写。

  • 5 评论