与以下定义等价的是 ( ) int * p [4] A.int p [4] B.int * p C.int *(p[4]). D.int( * p)[4]
举一反三
- 关于指针定义,下列选项中正确的是()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];定义等价的是( )。