1、设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )
A. *p=*q;
B. p=q;
C. *p=&n1;
D. p=*q;
查看答案
若有说明:int a[4][5];,则对数组a的元素的非法引用是______。
A. a[0][2*2]
B. *(*(a+1)+2)
C. a[4-2][0]
D. a[4][5]
设有以下函数定义,则该函数返回的值是______。int *f(int a){int *p,n;n=a;p=&n;return p;}
A. 一个不可用的存储单元地址值
B. 一个可用的存储单元地址值
C. n中的值
D. 形参a中的值
说明语句“int (*p)();”的含义是______。
A. p是一个指向一维数组的指针变量
B. p是指针变量,指向一个整型变量
C. 一个指向函数的指针,该函数的返回值是一个整数
D. 以上都不对
对于语句“int *p[10];”以下说法正确的是______。
A. p是一个指针,指向一个数组,数组的元素时整数型
B. p是一个数组,其数组的每一个元素是指向整数的指针
C. A和B均错,但它是C语言的正确语句
D. C语言不允许这样的语句