typedef struct Carta* BAR_tppCarta
BAR_tppCarta * BAR_CriarBaralho()
{
int i;
int j;
int k=0;
BAR_tppCarta *baralho;
baralho = (BAR_tppCarta *) malloc(NUM_CARTAS*sizeof(BAR_tppCarta));
if(!baralho)
return NULL;
for(i=COPAS;i<=ESPADA;i++)
for(j=AS;j<=KING;j++)
{
baralho[k]->naipe = i;
baralho[k]->valor = j;
k++;
}
return baralho;
}
當我打電話另一個模塊這一功能,使用這個C函數有什麼問題?
BAR_tppCarta *baralho = BAR_CriarBaralho();
窗戶停止工作,就像一個調試錯誤。 任何人都可以幫助我嗎?
非常感謝! Alessandro
COPAS,ESPADAS,AS,KING和NUM_CARTAS是表中定義的常數.inc COPAS = 14; ESPADAS = 17; AS = 0; KING = 13; NUM_CARTAS = 52 –
請在您的問題(或答案)中使用編輯功能添加附件? –
我認爲AS必須是1.否則你的循環溢出,因爲(0..14)實際上是15次重複。 – user1952500