15
ผ่านอาร์เรย์ 2D ไปยังฟังก์ชัน C ++
ฉันมีฟังก์ชั่นที่ฉันต้องการใช้เป็นตัวแปรอาร์เรย์ขนาดสองมิติ จนถึงตอนนี้ฉันมีสิ่งนี้: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } และฉันได้ประกาศอาร์เรย์ที่อื่นในรหัสของฉัน: double anArray[10][10]; อย่างไรก็ตามการโทรmyFunction(anArray)ทำให้ฉันมีข้อผิดพลาด ฉันไม่ต้องการที่จะคัดลอกอาร์เรย์เมื่อฉันผ่านมันใน. การเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นในควรจะปรับเปลี่ยนสถานะของmyFunction anArrayหากฉันเข้าใจอย่างถูกต้องฉันเพียงต้องการส่งผ่านเป็นอาร์กิวเมนต์ตัวชี้ไปยังอาร์เรย์ 2 มิติ ฟังก์ชั่นต้องยอมรับอาร์เรย์ที่มีขนาดต่างกันด้วย ตัวอย่างเช่น, [10][10]และ[5][5]. ฉันจะทำสิ่งนี้ได้อย่างไร