[3] gives you a total of 3 elements, numbered 0, 1, 2. You want it to be [4]. And the other should be [13].
I can't imagine how a 2d array will work. In fact, I guarantee that it won't.
Think about it. A deck is a one-dimensional array. It's more like:
Code:
struct Card {
int value;
int suit;
};
Card deck[52];
Your current code is screwed up because of the weird prototype-like statements. It should be more like:
Code:
const int suit_size = 4;
const int number_size = 13;
int deck[number_size][suit_size];
int setup(int deck[][suit_size], int number, int *money);
int setup(int deck[][suit_size], int number, int *money)
{
int j = 0;
for(int i = 0; i <= suit_size ; i++){
for(j = 0; j <= number; j++){
deck[j][i] = 0;
}
}
*money = 100;
return 0;
}