ฉันมีคำถามฝึกหัดนี้:
กำหนดอาร์เรย์ที่ไม่ปกติแบบ 2 มิติด้วย malloc ของ ints โดยที่ค่า dim = 4 และค่าภายใน = 10,11,12,13 (คำแนะนำ: ใช้ for loop)
ดังนั้นฉันจึงรู้ว่าฉันสามารถเขียนอาร์เรย์ 2 มิติที่ผิดปกติด้วย malloc ของ ints เช่นนี้
int (*อาร์เรย์)[20] = malloc((ขนาดของ *อาร์เรย์) * 10);
นั่นคงเป็นสำหรับอาร์เรย์ 10x20 ที่ฉันเชื่อด้วย amlloc
ฉันไม่แน่ใจว่าจะใช้ for loop เพื่อเปลี่ยนขนาดภายในจาก 10 เป็น 11 เป็น 12 เป็น 13 ได้อย่างไร ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมขอบคุณ!
int j;
for (int k = 0; k < 4; k++ )
{
for ( j = 10; j < 14; j++ )
{
int (*array)[4] = malloc((sizeof *array) * j)
}
}
ว่าแต่มันใกล้จะถูกต้องแล้วเหรอ?
for
ภายในแต่ละครั้งที่คุณดำเนินการหนึ่งครั้งของลูปfor
ภายนอก - person Robert Harvey   schedule 25.01.2014j < 10 + k
ในfor
ที่สอง ดูว่ามันทำงานอย่างไร? - person Robert Harvey   schedule 25.01.2014