题目内容

对于int *p,a;,下面语句不正确的是:

A. p=&a;
B. p=*&p;
C. printf("%d",p);
D. scanf("%d",p);
E. scanf("%d",&p);
F. printf("%d",*p);

查看答案
更多问题

若输入2,3,运行下面程序段后,输出:main(){ int *p1,*p2,i1,i2;scanf("%d,%d",&i1,&i2);p1=&i1;p2=&i2;p2=p1;printf("%d,%d\n",*p1,*p2);}

A. 2,3
B. 2,2
C. 3,3
D. 3,2

对于语句int *p1,*p2; ,下面运算合法的是:

A. p1++,p2--;
B. p1-p2,p1-5;
C. p1%p2||p1>p2;
D. p1+10.0;

对于语句 int *ip; ,下面说法正确的是:

A. 若ip的值为2011,则运行ip--;后,ip=2010。
B. 若ip的值为2011,则运行ip--;后,ip=2009。
C. 语句y=*p++;和y=(*p)++;是等价的。
D. 语句y=*p++;和y=*(p++);是等价的。

下面说法正确的是:

A. 如果两个指针的类型相同,且均指向同一数组的元素,那么它们之间就可以进行比较
B. 指向同一数组的两指针p1、p2相减的结果与所指元素的下标相减结果是相同的。
C. 对于指针p和q,表达式“p D. 指针p==NULL表示指针的初值没有改变。

答案查题题库