25-05-2018, 22:05
|
|
|
|
חבר מתאריך: 25.10.05
הודעות: 1,508
|
|
הבעיה נעוצה במקום אחר
הבעיה היא לא בהקצאה, הבעיה היא כאן:
קוד:
int elementsLength = sizeof(triedNumbers[i][j]) / sizeof(triedNumbers[i][j][0]);
for (int z = 0; z < elementsLength; z++) {
triedNumbers[i][j][z] = 0;
}
שיניתי את זה ל :
קוד:
for (int z = 0; z < demi * demi; z++) {
triedNumbers[i][j][z] = 0;
}
ועובד.
ההסבר לכך, על פי מישהי בפורום אחר, הוא ש sizeof מחושב בזמן קומפילציה וב run time אין לו באמת מושג מה גודל המערך שלי כיוון שהוא מוקצה דינאמית
_____________________________________
חתימתי העצומה בגודלה הוסרה ע"י השליט הבלתי מעורער שימי, למי שיש בעיה שיפנה אליו.
ד אַל תַּעַן כְּסִיל כְּאִוַּלְתּוֹ פֶּן תִּשְׁוֶה לּוֹ גַם אָתָּה. ה עֲנֵה כְסִיל כְּאִוַּלְתּוֹ פֶּן יִהְיֶה חָכָם בְּעֵינָיו
נערך לאחרונה ע"י Nati323 בתאריך 25-05-2018 בשעה 22:08.
|