Проблема двумерного массива - PullRequest
0 голосов
/ 08 августа 2011

Мне нужно сделать один двумерный массив, в котором один столбец хранит указатель некоторой структуры, а другой столбец - одно 32-битное магическое число. как я могу сделать это в 2D массиве.? или любой другой метод для отслеживания этих двух столбцов информации?

Ответы [ 2 ]

3 голосов
/ 08 августа 2011

Вы можете использовать:

// The struct that will hold the pointer and the magic number
struct data {
    void *other_struct_ptr;
    unsigned int magic_number;
};

// Declare my array
struct data array[N];

Где N - размер вашего массива.Теперь просто введите ваши данные в массив.Например:

array[0].other_struct_ptr = NULL; // I used NULL for simplicity
array[0].magic_number = 0xDEADC0DE;
array[1].other_struct_ptr = NULL;
array[1].magic_number = 0xCAFEBABE;
1 голос
/ 08 августа 2011

Определите структуру следующим образом:

struct data_t
{
    void *pointer;
    int magic_number;
};

Затем используйте следующий массив:

data_t values[100]; //100 is just for example

А может, вам нужен такой двумерный массив:

data_t values[100][100]; //100s are just for example
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...