Saya punya soal latihan ini:
Definisikan array tak beraturan 2D dengan malloc int di mana bagian luar redup = 4 dan bagian dalam = 10,11,12,13. (petunjuk: gunakan perulangan for)
Jadi, saya menyadari bahwa saya bisa menulis array tidak beraturan 2D dengan malloc int seperti ini:
int (*array)[20] = malloc((ukuran *array) * 10);
Itu untuk array 10x20 yang saya yakini dengan amlloc.
Saya hanya tidak yakin bagaimana saya akan menggunakan loop for untuk mengubah dimensi bagian dalam dari 10 menjadi 11 menjadi 12 menjadi 13. Bantuan apa pun akan sangat kami hargai, terima kasih!
int j;
for (int k = 0; k < 4; k++ )
{
for ( j = 10; j < 14; j++ )
{
int (*array)[4] = malloc((sizeof *array) * j)
}
}
Ngomong-ngomong, apakah itu hampir benar?
for
dalam setiap kali Anda melakukan satu eksekusi perulanganfor
luar. - person Robert Harvey   schedule 25.01.2014j < 10 + k
difor
kedua. Lihat cara kerjanya? - person Robert Harvey   schedule 25.01.2014