C語言嵌套循環(huán)打印多維數(shù)組遇到一個問題,特此記錄-創(chuàng)新互聯(lián)

背景:

今天學了多維數(shù)組,上機實踐,用嵌套循環(huán)打印,遇到一個問題。

本溪網(wǎng)站建設公司創(chuàng)新互聯(lián),本溪網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為本溪近1000家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設公司要多少錢,請找那個售后服務好的本溪做網(wǎng)站的公司定做!
問題描述

問題:只打印了第一組,沒有打印第二組。

要打印的數(shù)組:

float arr[2][3] =
	{
		{1.0,1.2,1.3},//下標(0.0)、(0.1)、(0.2)
		{2.0,2.1,2.3} //下標 (1.0)、(1.1)、(1.2)
	};

有誤的代碼:

#includeint main(void)
{
	//二維數(shù)組
	float arr[2][3] =
	{
		{1.0,1.2,1.3},//下標(0.0)、(0.1)、(0.2)
		{2.0,2.1,2.3} //下標 (1.0)、(1.1)、(1.2)
	};

	//初始化變量
	int i = 0;
	int l = 0;

	//內(nèi)嵌循環(huán),進行打印
	for (i; i< 2; i++)
		for (l; l< 3; l++)
			printf("%.1f\n",arr[i][l]);
	return 0;
}

運行結果:


原因分析:

內(nèi)循環(huán)沒有按原本的假想進行第二次循環(huán)。

思考:內(nèi)循環(huán)為什么不隨著外循環(huán)不進行第二次

//初始化變量
	int i = 0;
	int l = 0;

	//內(nèi)嵌循環(huán),進行打印
	for (i; i< 2; i++)
		for (l; l< 3; l++)
			printf("%.1f\n",arr[i][l]);

經(jīng)過分析得:

因為內(nèi)循環(huán)使用的變量不是本身的,而是外部的。

具體: (1)隨著外循環(huán)第一次的結束,內(nèi)循環(huán)也結束,但內(nèi)循環(huán)中的變量l的值也變成了3。(2)當外循環(huán)進行第二次的時候,內(nèi)循環(huán)的初始值調(diào)用外部變量l,但現(xiàn)在變量l的值是3,使得初始值不是0,而是3,不符合循環(huán)條件。


解決方案:

請查看更改后的代碼:

#includeint main(void)
{
	//二維數(shù)組
	float arr[2][3] =
	{
		{1.0,1.2,1.3},//下標(0.0)、(0.1)、(0.2)
		{2.0,2.1,2.3} //下標 (1.0)、(1.1)、(1.2)
	};

	//初始化變量
	int i = 0;
	int l = 0;

	//內(nèi)嵌循環(huán),進行打印
	for (i; i< 2; i++)
		for (l=0; l< 3; l++)
			printf("%.1f\n",arr[i][l]);
	return 0;
}

運行結果:

?解決思路:

(1)因為我們所寫代碼的原因,使得內(nèi)循環(huán)的初始值用的是外部的。

(2)既然不能使用外部的,那么我們就使用的內(nèi)部的,所以進行了for (l=0; l< 3; l++)。l=0,對初始值進行定義,使得每次循環(huán)他的初始值都是0,0<3,滿足條件,進行循環(huán)

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機房具備T級流量清洗系統(tǒng)配攻擊溯源,準確流量調(diào)度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網(wǎng)查看詳情吧

網(wǎng)站名稱:C語言嵌套循環(huán)打印多維數(shù)組遇到一個問題,特此記錄-創(chuàng)新互聯(lián)
地址分享:http://bm7419.com/article32/dsegpc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作外貿(mào)網(wǎng)站建設、營銷型網(wǎng)站建設小程序開發(fā)、網(wǎng)頁設計公司、移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司