什么是long*temparay[10];做 请解释一下这段C++代码是怎么做的: int main() { long * tempArray[10]; }

什么是long*temparay[10];做 请解释一下这段C++代码是怎么做的: int main() { long * tempArray[10]; },c++,arrays,long-integer,C++,Arrays,Long Integer,谢谢你的帮助 它创建了一个由10个长指针组成的数组。代码实际上什么都不做 long*tempArray[10]分配一个数组,该数组能够容纳十个指向长整数的指针。特定的代码片段根本不起作用。如果编译该程序,它将终止并向宿主环境报告它已成功终止,仅此而已 long*tempArray[10]声明一个名为tempArray的变量,使类型array 10的指针指向long,这意味着tempArray能够容纳10个long*对象 出于说明目的: // declare some long integers

谢谢你的帮助

它创建了一个由10个长指针组成的数组。

代码实际上什么都不做


long*tempArray[10]分配一个数组,该数组能够容纳十个指向长整数的指针。

特定的代码片段根本不起作用。如果编译该程序,它将终止并向宿主环境报告它已成功终止,仅此而已

long*tempArray[10]
声明一个名为
tempArray
的变量,使类型array 10的指针指向long,这意味着
tempArray
能够容纳10个
long*
对象

出于说明目的:

// declare some long integers
long myLong = 100;
long anotherLong = 400;
long thirdLong = 2100;

// declare array 3 of pointer to long
long *tempArray[3];

// remember that arrays in C and C++ are 0-based, meaning index 0
// refers to the first object in an array. Here we are using the `&'
// operator to obtain a long pointer to each of the longs we declared
// and storing these long pointers in our array.
tempArray[0] = &myLong;
tempArray[1] = &anotherLong;
tempArray[2] = &thirdLong;

星号(*)是什么意思?这是非常基本的C语言。你用什么教学材料来学习?帮助解读C风格声明的一个很好的资源是@user1544818@user Please read.@dreamlax:我不想破坏这个笑话,但一些新手可能会把你当回事。