2011-08-08 6 views
0

1つの列にある構造体のポインタを格納する1つの2D配列を作成する必要があります&別の列に32ビットのマジック番号を格納します。 2D配列でどうすればいいですか? またはこの2つの列情報を追跡する他の方法はありますか?2D配列の問題

答えて

3

あなたは使用することができます:Nは、あなたの配列のサイズである

// 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]; 

を。今すぐあなたのデータを配列に入力してください。たとえば:

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

はクール

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

は、その後、次の配列を使用しますこれを試してみましょう.. –

1

は、このような構造体を定義します。

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

それともあなたは、このような2次元配列が必要:

data_t values[100][100]; //100s are just for example