首页 > 试题广场 >

说明“double(*ptr)[N];”中的标识符ptr是(

[单选题]

说明“double(*ptr)[N];”中的标识符ptr是()

  • N个指向double类型变量的指针
  • 指向N个double类型变量的函数指针
  • 一个指向由N个double类型元素组成的一维数组的指针
  • 具有N个指针元素的一维指针数组,其每一个元素都只能指向double类型变量
cccc一维数组的指针
编辑于 2017-04-18 19:55:15 回复(0)
一个指向由N个double类型元素组成的一维数组和指针
C选项应改为:一个指向由N个double类型元素组成的一维数组指针
发表于 2019-10-22 12:56:10 回复(1)
()的优先级大于[],因此它是一个指针,指向数组。
发表于 2019-09-09 10:51:02 回复(0)
说的不明不白  直接说    一个指向一维数组的指针  这个数组由N个double类型元素组成
这样不就更好理解???
发表于 2020-09-05 11:14:37 回复(1)
int * p[10] p -> 10个int*
int (*p)[10] p是个指针-> int [10]
int *p(int)
int (*p)(int)
    
//////////////////////////////////////////////
    
int* p_fun1 (int) {
    int a = 188;
    return &a;
}

int p_fun2 (int) {
    int a = 0;
    return a;
}

int main() {
    int array[10] = { 0 }; // 数组
    int * p_1 [10] = { array }; // 指针数组
    int (*p_2) [10] = &array;  // 数组指针

    cout << p_fun1(1) << endl; // nullptr

    int * (*p_pfun1) (int) = p_fun1; 
    // int * func_name (int) 类型指针 
    int (*p_pfun2) (int) = p_fun2;
    // int func_name (int) 类型指针
}


发表于 2021-03-25 19:47:56 回复(0)

数组指针和指针数组的区别如下:

  1. 数组指针(Array Pointer):数组指针是指向数组的指针。它是一个指针变量,存储的是数组的首地址。通过数组指针可以访问数组中的元素。例如,int *p; p是一个指向整型数组的指针。

  2. 指针数组(Pointer Array):指针数组是一个数组,其中的每个元素都是指针。它是一个数组,存储的是指针变量。通过指针数组可以存储多个指针。例如,int *arr[5]; arr是一个包含5个指针变量的数组。

总结起来,数组指针是指向数组的指针,而指针数组是一个数组,其中的每个元素都是指针变量。

发表于 2023-09-30 19:46:37 回复(0)
我真的希望大家不要说“数组指针”和“指针数组”了,不要省略之间的“的”这个字,换成数组“的”指针和指针“的”数组要好理解的多,不然真的很混淆。
发表于 2023-07-22 17:12:20 回复(0)
去掉小括号。就是一个double 类型的指针数组。带上就是一个指向一维数组的指针。
发表于 2020-08-18 13:20:48 回复(0)
如果是double *(arr[ ])也可以写成double *arr[ ],那么就是指针数组,反之,如果是double (*arr)[ ],那么就是数组指针了
发表于 2021-03-31 16:37:53 回复(0)
()优先级高,数组类型指针。
发表于 2020-08-09 03:00:30 回复(0)