以下程序段运行后,表达式*(p++)的值为_________。char a[5]="work"; char *p=a;
A. 'w'
B. 存放'w'的地址
C. 'o'
D. 存放'o'的地址
查看答案
若有定义:double *q,p;则能给输入项读入数据的正确程序段是__________。
A. q=&p;scanf("%lf",*q);
B. q=&p;scanf("%lf",q);
C. *q=&p;scanf("%lf",q);
D. *q=&p;scanf("%lf",*q);
若已定义:intq=5;对①int*p=&q;和②p=&q;这两条语句理解错误的是________。
A. ①是对p定义时初始化,使p指向q;而②是将q的地址赋给p
B. ①和②中的&q含义相同,都表示q的地址
C. ①是对p定义时初始化,使p指向q;而②是将q的值赋给p所指向的变
D. ①和②的执行结果都是把q的地址赋给p
若有定义int a[2][3],*p=a[0];,则能表示数组元素a[1][2]地址的是__________。
A. *(a[1]+2)
B. a[1][2]
C. p[5]
D. p+5
若有以下程序段,则叙述正确的是__________。chars[]="computer";char*p;p=s;
A. s和p完全相同
B. 数组s的长度和p所指向的字符串长度相等
C. *p与s[0]相等
D. 数组s中的内容和指针变量p中的内容相等