语句int *p;说明了()
A、A.p是指向一维数组的指针
B、B.p是指向函数的指针,该函数返回一int型数据
C、C.p是指向int型数据的指针
D、D.p是函数名,该函数返回一指向int型数据的指针
A、A.p是指向一维数组的指针
B、B.p是指向函数的指针,该函数返回一int型数据
C、C.p是指向int型数据的指针
D、D.p是函数名,该函数返回一指向int型数据的指针
假定p1和p2是已赋值的字符型指针,且指向同一个数组,则下述有关运算中,( )是非法的。
A、p1+(p1-p2)=20;
B、if(p1==p2) printf(“equal”);
C、*(p1+2-p2)=getchar();
D、*(p1+=2)=*p2;
设p和q是指向同一个int类型数组不同元素的指针变量且q>p,k也为int类型的变量,则可以执行的语句是______。
A、k=*p*(*q)
B、k=*(p+q)
C、k=*(q-p)
D、p+q
若有int (*p)[3];以下叙述中正确的是()。
A、p是一个指针数组
B、(*p)[3]与*p [3]等价
C、p是一个指针,它可以指向一个一维数组中任一个元素
D、p是一个指针,它只能指向一个包含3个int类型元素的一维数组
对于语句"int *p[5] ;",下面的描述( )是正确的
A、p是一个具有5个元素的指针数组,每一个元素是一个 int 型指针
B、p是指向数组的指针变量
C、p是指向元素p[i]的指针变量
D、p[5]是一个int 指针
有语句:int a[10],;则对指针变量p的正确定义和初始化正确的是()
A、A.int p=*a;
B、B.int *p=a;
C、C.int p=&a;
D、D.int *p=&a;
若指针变量p指向整型数组a[10]的首地址, 即p=a ; 则下列数组元素a[i](0<10)的表示方法中正确的是()<br> A、A.p+i
B、B.&( a+i)
C、C.*(a+i)
D、D.*(p+i*2)
为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!