i,j 這兩個語句有何區別?我看到的情況都是把一些特定的數字加入某個陣列中

時間 2021-08-30 09:36:00

1樓:匿名使用者

a[j++]=i; 和 a[j]=i; j++; 是一樣的。前者比後者簡潔,用一句話完成了把i放入a[j]中,同時j加1。

這個就是c語言特有的風格。

2樓:呂小豬不壞

如果j是某個整數1,i=1,j=1。

j++執行時是這樣的:j=j+1=2,j=2。

陣列a[j++]=i就是將i中的值賦值到陣列a[j++],a[2]=1。

陣列a[j]=i是將i中的值賦值到陣列a[j]中,a[1]=1。

j++前面已經說了,程式執行時做的是j=j+1。

他們在記憶體中儲存的地址不同。

3樓:匿名使用者

這是沒有區別的。。。兩句是相等的,a[j++]=i就是先執行a[j]=i,再執行j++

4樓:匿名使用者

要看語句的執行

第一個a[j++]=i;執行結束的時候結果是a[j]=i,之後令j++就變成a[j+1].

第二個執行結束的結果就是a[j]=i,然後j+1.

這兩句正常的執行結果都是一樣的.但是差別在於第一個j的值沒有變,第二個j的值會加1

把語句拆解了成執行結果後就很清楚了

5樓:888愚公

只是**風格不同吧。

c語言中a[i++] = b[j++]

6樓:

第一個while是讓i到達字串a的末尾,第二個while是在字串a的末尾逐個加上字串b中的字元

c語言中a[i][j]=i*3+j+1是什麼意思啊?各位幫幫忙

7樓:曲合英李酉

你好!這是矩陣的形式,意思是a[i][j]對應的數值是i*3+j+1.

例如a[1][2]=1*3+2+1=6.

僅代表個人觀點,不喜勿噴,謝謝。

8樓:匿名使用者

生成一個3*3的從按照123456……順序排列的方陣。

若是把這個公式的3換成n,就是按照123456……順序排列的n*n的方陣。

即根據a【i】【j】=i*n+j+1(0<=i<=n-1,0<=j<=n-1)可以生成一個n*n的方陣。

9樓:匿名使用者

a[i][j]表示二維陣列的第i行第j列,a[i][j]=i*3+j+1是賦值語句,將i*3+j+1賦值給a[i][j]

10樓:匿名使用者

這是矩陣的形式,意思是a[i][j]對應的數值是i*3+j+1.

例如a[1][2]=1*3+2+1=6.

c語言for迴圈語句中a[i][j]和a[j][i]有什麼區別

11樓:匿名使用者

可以將i 理解成行,baij 理解成du

列,a[i][j]和a[j][i]取值不同zhi比如,假設一個3維陣列

dao(你的是5x5),數內值分別為容:

1 2 3

4 5 6

7 8 9

迴圈中,當i=0時,a[i][j]取值為1 2 3,a[j][i]取值為1 4 7,根據這個來理解結果的不同吧

c語言中 b[j]=a[i]; j++; 和 b[j++]=a[i];一樣嗎

12樓:王者不農藥

一樣。建議按第一種寫法寫,自己明白,別人也明白,而且不容易出錯。

13樓:sky胡奇

一樣,將a[i]中的值賦給b[j],然後j自增。

14樓:匿名使用者

是一樣的,j++是執行後那條指令才加1的

c語言 為什麼a[i][j]=i+j 裡 i+j是怎麼來的 還有a[i]+[j]=i*n+j+1 10

15樓:更快樂

寫程式時自己寫的啊,只是把後面表示式的值賦值給a[i][j],還有後面a[i]+[j]改為a[i][j]

16樓:我叫

陣列前面的for迴圈裡不是定義了i, j嗎

c語言問題,a=(--i==j++)?--i;++j;這句話是什麼意思,兩個==是什麼意思?

17樓:a名字不好取

“==”是相等的意思,和數學中的“=”一樣的,但是c語言中的“=”是賦值的意思,就是把等號後面的值給前面的數,“?”是判斷運算子,當“?”前面的運算成立時,執行--i,不成立時執行++j,這裡說的運算成不成立,就是看“--i==j++”成立不,還有就是j++和++j的區別,j++是自己先參與運算,在自身加1,而j++是先自身加1在參與運算,同理i--也是這樣的,所以i--==j++是i-1==j,

然後j在加1,所以這句話的意思就是,你先判斷i-1是否等於j,如果等於,a=--i,如果不等於,a=++j。但是一定要記住,在你做判斷的時候,i的值和j的值都已經變了,所以後面的i和j的值已經不是初始值了。手打,要尊重

18樓:

==就是條件判斷

這題目有點暈人

簡單看a=(i==j)?i:j;如果i==j成立,返回i,即a=i,否則返回j,即a=j

然後就是++放左邊和右邊的區別了

19樓:

==關係運算中的判斷是否相等

(--i==j++)判斷 --i與j++是否相等,如果相等,為真,a=--i,否則a=++j

20樓:匿名使用者

我們把這條語句分拆開就自然明白其中的含義:

1 --i

2 --i

3 ++j

4 a=(i==j)?i:j;

5 j++;

含義就非常清楚了:

1 首先i減去2,j加上1;

2 判斷i和j是否相等:

如果不相等,a=j。

如果相等a=i(既然i和j相等,等於哪個不重要)3 最後再將j加1。

21樓:匿名使用者

就是說,i-1=j ,a=i-2,否則a=j+2

這兩個英語句子有什麼區別,區分這兩個英語句子,有什麼不同??

兩個句子從語法結構來說都沒有錯。區別的話呢,在於ing分詞它描述的是乙個事實,說明my dream是什麼。而to do 形式還含有某種要實現的意願。ing是現在時,應該是不正確的,v ing 名詞可以 to do不定式是正確的,表示將來時,dream 是將來的事情 其實第乙個可以改成being a ...

這兩個句子有什麼區別,兩個句子有什麼區別嗎???

乙個是單數,乙個是複數前面指的是在餐廳吃飯,而後邊指的是在某乙個餐廳吃飯用到了不定冠詞a,前面指的是在不同的餐廳吃的飯,因為餐廳是負數。後面是某乙個餐廳。基本大意都是在餐廳吃飯。兩句沒有區別,因為它們是泛指。泛指指一類,而不是具體某一家,單數或複數都可以。同樣的例子,比如,貓是哺乳動物,a cat ...

請問這兩個CPU有什麼區別嗎,請問這兩個CPU有什麼不一樣?相差的多嗎?

勸你別買這種整機。乙個高u低顯,乙個低顯高u,記憶體和主機板縮水,電源勉強夠用,所以才能便宜啊 實際上也沒多便宜,還不知道那些配件有沒有可能是二手 請問這兩個cpu有什麼不一樣?相差的多嗎?你好,很高興為你解答 從上到下,你給的三個處理器中,下面2個是完全一樣的i3那款主頻是2.3,沒有自動睿頻功能...