2011-08-08 187 views
0

我需要製作一個二維數組,其中一列存儲一些結構的指針&另一列存儲一個32位的幻數。我怎麼能在二維數組中做到這一點? 或任何其他方法來跟蹤這兩列信息?二維數組問題

回答

3

您可以使用:

// 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; 
+0

酷讓我試試這個.. –

1

定義一個結構是這樣的:

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