与以下定义等价的是 ( ) int * p [4] A.int p [4] B.int * p C.int *(p[4]). D.int( * p)[4]
正确答案:C
举一反三
- 关于指针定义,下列选项中正确的是()A.int x; int p = &x;B.int x; int *p = &x;C.int x; int p = *x;D.int x; int *p = *x;
- 以下哪个函数是不正确的(与能否被编译无关)?A.int* f(int *p) { int i; return &i; }B.int* f(int *p) { return p; }C.int* f(int *p) { return (int*)malloc(sizeof(int)); }D.int* f(int *p) { return NULL; }
- 将p定义为指向含4个元素的一维数组的指针变量,正确语句为( )。 A: int (*p)[4]; B: int *p[4]; C: int p[4]; D: int **p[4];
- 指向数组元素为整型的一维数组的指针变量的定义是()。 A: int*p() B: int(*p)() C: int*p[4] D: int(*p)[4]
- 与int *p[4];定义等价的是( )。
内容
- 0
变量定义并初始化正确的是( ) A: int a=l,*p=a; B: int a=2,p=*a; C: int a=3,p=&a; D: int a=4,*p=&a;
- 1
有语句:int a[10],;则对指针变量p的正确定义和初始化正确的是() A: A.int p=*a; B: B.int *p=a; C: C.int p=&a; D: D.int *p=&a;
- 2
定义指向包含4个整型元素的一维数组的行指针的正确形式是( )。 A: int (*p)[ ] B: int *p[4] C: int *(p[]) D: int (*p)[4]
- 3
下列声明语句中定义二级指针变量的语句是________。 A: int *p; B: int **p; C: int p[4]; D: int (*p)( );
- 4
指针数组是指数组的每个元素都是指针变量的数组,下面哪条语句定义的是指针数组() A: int*p[4]; B: int(*p)[4]; C: int*p{4}; D: int*(p[4])