1

配列内の他の要素のアドレスを格納するために使用するデータ型。

のように、配列の要素 0 には要素 5 のアドレスがあります。

4

2 に答える 2

1

要素のアドレスには、要素とは異なるデータ型があります。したがって、コードには何らかの型変換が必要になります。

最小限のキャストでそれを行うには:

T some_object;

void *array[20];
array[0] = &some_object;
array[5] = &array[0];

// ....

T *some_ptr = *(void **)array[5];
于 2014-04-22T02:12:19.970 に答える