ערכתי לאחרונה בתאריך 05.12.07 בשעה 10:46 בברכה, Limp Bizkit
כאשר אנחנו מגדירים מערך [test[MAX_LEN][MAX_LEN כמו שעשית, test בעצם משמש כמצביע לכל דבר, שבאמצעות ה-index אנחנו ניגשים לאיברים השונים בזכרוןמערך הוא לא משתנה ספציפי שאפשר להחזיר אותו מפונקציה מסויימת, כמו int ו-float לדוגמא, אלא רק מצביע לאחד מהאיברים שלו (בגלל שמערך בבסיסו הוא מצביע!)
אז השיטה להחזיר מערך דו מימדי מפונקציה היא פשוט להחזיר את המצביע למערך (test), ואז לבצע את המניפולציות הדרושות על המצביע המוחזר
ואין לך ממה לדאוג מאיבוד נתונים במערך כאשר המצביע למערך מוחזר, מהסיבה הפשוטה שכל מערך שמועבר לפונקציה, מועבר בשיטת call-by-reference, אז ככה שכל שינוי שתעשה בפונקציה - ישונה גם במערך המקורי עצמו

Ask any racer, any real racer. It doesn't matter if you win by an inch or a mile; winning's
winning.