2013-09-27 81 views
-4

my code and my output關於3D陣列的問題用C

我用空的假設,我不知道的howmany存儲在陣列中的項目[CR。 Kinjal Dixit]

+2

請不要發佈您的代碼作爲截圖! – paddy

+0

你的問題是什麼? –

回答

1

您正在訪問您的數組越界。

char name[HAVE_DISCOUNT][HAVENT_DISCOUNT][MAX_LENGTH]; 

//... 
sscanf(input, "%s", name[i][HAVENT_DISCOUNT]); // <-- out of bounds 

你不得不指數正整數小於該尺寸的大小,你的陣列。

也許你想是這樣的:

typedef enum { 
    HAVE_DISCOUNT, 
    HAVENT_DISCOUNT, 
    NUM_DISCOUNT_TYPES 
} DiscountType; 

const int MAX_NAMES = 32; 

char name[MAX_NAMES][NUM_DISCOUNT_TYPES][MAX_LENGTH]; 

// etc...