若已定义“int a[]={1,2,3,4},*p=a+1;”则p[2]的值是( )。
查看答案
设已定义“char s[]="ABCD";”,printf("%s", s+1)的值为( )。
ABCD1
B
C. BCD
D. ABCD
下面对字符串变量的初始化或赋值操作中,错误的是( )。
A. char a[]="OK";
B. char *a="OK";
C. char a[10]; a="OK";
D. char *a; a="OK";
设已定义 char *ps[2]={ "abc","1234"}; 则以下叙述中错误的是( )。
A. ps为指针变量,它指向一个长度为2的字符串数组
B. ps为指针数组,其两个元素分别存储字符串"abc"和"1234"的地址
C. ps[1][2]的值为'3'
D. *(ps[0]+1) 的值为'b'
若有语句:inta[4]={1,2,3,4},*p;p=&a[1];,则printf("%d\n",*p++);的结果是。