已知:int *p(); 则p是
A.一个函数,该函数的返回值是指向int型的指针变量
B.指向int型的指针变量
C.int型的指针数组
D.一个指向函数的指针变量,该函数的返回值是int型
第1题:
A.voidfun(inta[]);
B.voidfun(int*&a);
C.voidfun(int&a[]);
D.voidfun(int&*a);
第2题:
已知有如下结构体:
struct sk
{ int a; float b; }data,*p;
若有P=&data,则对data的成员a引用正确的是( )。
A.(*p).data.a
B.(*p).a;
C.p->data.a
D.p.data.a
第3题:
在下列叙述中,正确的一条是( )
A.语句int *pt中的*pt是指针变量名
B.语句"int *p=a;"等价于"int *p;p=&a[0];”
C.运算符*和&都是取变量地址的运算符
D.已知指针变量p指向变量a,则&a和*p值相同,都是变量a的值
第4题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确语句是( )
A.p=2 *(int *)malloc(sizeof(int));
B.p=(int*)calloc(2*sizeof(int));
C.p=(int*)malloc(2* sizeof(int));
D.p=2 *(int*)calloc(sizeof(int));
第5题:
已知:intn=10;那么下列语句中错误的是
A.int*p=new long[n];
B.int p[n];
C.int*p=new long(n);
D.int p[10];
第6题:
若要说明x是整型变量,p为指向x的整型指针变量,则正确的说明是______。
A.iht x,*p=&x;
B.int x,p=&x;
C.int x,*p=*x;
D.int*p=&x,x;
第7题:
若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确的语句是( )。
A.p=2*(int*)malloc (sixeof(int))
B.p=(int*)calloc (2*sixeof(int))
C.p=(int*)malloc (2*sizeof(int))
D.p=2*(int*)calloc (sizeof(int))
第8题:
已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。
Afree(p);
Bfree p;
Cfree(*p);
Dfree[p];
第9题:
已知int a[]={ 0,2,4,6,8,10 },*p=a+1;其值等于0的表达式是()
第10题:
定义指针变量int*p;则下列说法正确的是()
第11题:
若使P指向包含30个整型元素的动态数组空间,则使用的定义语句为()。
第12题:
已知:int**p;则变量p是()
第13题:
已知有结构体: struct sk { int a; float b; }data,*p; 若有p=&data,则对data的成员a的正确引用是( )。
A.(*p).data.a
B.(*p).a;
C.p->data.a
D.p.data.a
第14题:
设int*p2=&x,*p1=a;p2=*b,则a和b的类型分别是______ 。
A.int*和int
B.int*和int**
C.int 和int*
D.int*和int*
第15题:
以下程序段中,能够通过调用函数fun(),使main()函数中的指针变量p指向一个合法的整型单元的是( )。
A.main() {int*p; fun(p); … } int fun(int*p) {int s; p=&s; }
B.main {int*p fun(&p); … } iht fun(int**p) {int s; *p=&s;}
C.main() {int*p; fun(&p); } int fun(int**p) {*p=(int*)malloc(2);}
D.main() {int*p; fun(p); } int fun(int*p) {p=(int*)malloc(sizeo(int));}
第16题:
在下列叙述中,错误的一条是______。
A.有下列语句组,则c=(*p)(a,b)与c=max(a,b)等价 int max();int(*p)();int c;p=max;
B.执行下列语句后,则*p的值为1 int a=1,*p;*p=&a;
C.已知指针变量p1指向数组元素a[1],p2指向数组元素a[4],则p2-p1=4-1=3
D.2个指针变量指向同一数组时可以进行比较,其值为1或0
第17题:
已知:int n=10;那么下列语句中错误的是
A.int*p=new long[n];
B.int p[n];
C.int*p=new long(n);
D.int p[10];
第18题:
A、p = &x
B、p = x
C、*p = &x
D、*p = *x
第19题:
假定变量m定义为int m=7;则定义变量p的正确语句为( )。
A.int p=&m;
B.int *p=&m;
C.int &p=*m;
D.int *p=m;
第20题:
若有语句:int x,*p=&x;则与该语句等价的语句是()
第21题:
设有C语句int a[3][4];, 则每次移动过a数组一行元素的指针变量定义形式是()
第22题:
假定变量m定义为“intm=7;”,则定义变量p的正确语句为()。
第23题:
若已定义a为int型变量,则对指针p的说明和初始化正确的是()。
第24题:
free(p);
free p;
free(*p);
free[p];