下面对字符串变量的初始化或赋值操作中,错误的是( )。
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++);的结果是。
执行下面的语句后,程序的输出是。intm[]={1,2,3,4,5,6,7,8},*p1=m+7,*p2=&m[2];p1-=3;printf("%d,%d\n",*p1,*p2);
已知“inta[5]={2,3,4,5,6};int*p=a+2;”,表达式*p*a[3]的值是。