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,沒有自動睿頻功能...