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

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

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

英語中,這兩個單詞有何區別

烏桕的魅麗之旅 as well as 可連線並列的單詞或短語 如果as well as 前面是動詞不定式,那麼其後的動詞也是不定式,但to要省略應保持一致。由as well as 連線的複合主語並不影響謂語動詞的數 as well as 連線的人稱代詞既可以是主格也可以是賓格,但句意不同。as we...

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

在he succeeded by working hard中,work是動詞,hard是副詞修飾動詞work 在he succeeded by hard work中,work是名詞,hard是形容詞修飾work,做定語。這兩個句子所表達的意思相同,只是用英語的時候表大不同罷了。類似的還有 集郵。可以...

這兩個詞有什麼區別

賀顯華老師 中國名牌 據 中國名牌產品管理辦法 的規定 中國名牌產品標誌適用於 中國名牌產品管理辦法 規定的獲得中國名牌產品稱號的產品。中國名牌產品標誌是質量標誌。獲得中國名牌產品稱號的產品在有效期內,可以在其包裝 裝潢 說明書 廣告宣傳以及有關材料中使用統一規定的中國名牌產品標誌,並註明有效期。獲...