2 回答

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
如果我用“行”和“列”來(lái)描述這個(gè) arry數(shù)組的話, 它是有 5 行 6 列。
第一個(gè) for 循環(huán)是沿著行來(lái)循環(huán)的,也就是每次循環(huán)得到其中一行。因?yàn)?arry 有 6 列,所以一行就是有 6 個(gè)元素的數(shù)組。 那么 arry[i] 就是指第 i 行,也就是 line。所以 line 里是 6 個(gè)元素。 ?你這里理解錯(cuò)了!
這個(gè)代碼的邏輯是:
第一個(gè)循環(huán)負(fù)責(zé)處理每一行。在循環(huán)中先把這一行賦值給數(shù)組 line,這是為了在后面可以方便地通過(guò) line 來(lái)訪問(wèn)這一行的每一個(gè)元素。
第二個(gè)循環(huán)依次訪問(wèn)行中的每一個(gè)元素。先給元素賦予隨機(jī)值,再打印"這個(gè)元素 + , + \t"。
你看它給元素賦值時(shí)寫的是?arry[i][j] = temp,其實(shí)這里完全可以寫成 line[j] = temp。想得明白嗎? 因?yàn)?line 就是當(dāng)時(shí)的 arry[i] 這一行,既然前面已經(jīng)用 line 表示這一行了,所以用 line[j] 自然就是這一行的 j 元素,也就是 arry[i][j]。
在下面打印元素值時(shí)它用的就是?line[j],同理這里也可以用 arry[i][j]。
吐槽:這個(gè)代碼在表示當(dāng)前元素時(shí)一會(huì)兒用?line[j],一會(huì)兒用 arry[i][j],這很亂啊。其實(shí)它完全沒(méi)有必要用到 line,就只用 arry[i][j] 表示元素不是很清楚嗎!
在處理完一行的所有 6 個(gè)元素之后,就打印換行。然后回到第一個(gè) for 循環(huán)中再處理下一行...直到處理完全部 5 行。
添加回答
舉報(bào)