0

この C++ コードが何をするのか説明してください。

int main()
{
    long * tempArray[10];
}

ご協力いただきありがとうございます!

4

3 に答える 3

1

その特定のコード スニペットは、まったく何もしません。そのプログラムをコンパイルすると、プログラムは終了し、ホスト環境に正常に終了したことを報告します。それだけです。

は、 long へのポインターの型配列 10long * tempArray[10];を持つために呼び出される変数を宣言します。これは、 10 個のオブジェクトを保持できることを意味します。tempArraytempArraylong *

デモ用:

// 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;
于 2012-07-23T03:50:00.547 に答える
0

コードは実際には何もしません。

long * tempArray[10];長整数への 10 個のポインターを保持できる配列を割り当てます。

于 2012-07-23T03:06:36.100 に答える
0

10 個の long ポインターの配列を作成します。

于 2012-07-23T03:05:31.600 に答える