for i 0 ps i 0 i 是什麼意思

時間 2025-03-24 19:05:15

1樓:培風行

這是乙個for迴圈,相信你不理解的是迴圈條件ps[i]!=0';,ps是乙個指標,指向的是字元陣列st,所以ps就是乙個字元陣列指標,ps[0]指向的就是st的首位址st[0],ps[i]指向的就是st[i],ps[i]!=0'就是判斷p[i]是否為'\0',能達到的效果就是迴圈到字串的最後一位跳出迴圈!

2樓:網友

這個問題可以歸結到你對於字串指標的理解,你可以瞭解一下 其實字元陣列就是乙個字串指標,只不過頭指標的位置不能變而已,所以可以看到ps雖然是乙個指向乙個字串的指標,但是其通過的轉義字元可以變成乙個陣列!~,這句話的意思就是ps[i]先指向i=0的字元,當ps[i]=『0』的時候迴圈結束---火速加分。寫了那麼多。

3樓:狼顧之

逐一檢查字串中的每乙個字元,直到最後。字串後面都會以『\0』結尾。

4樓:網友

\0'表示結尾符。就是從每行第乙個字元迴圈到最後乙個字元。

5樓:網友

0代表乙個字串的結束。意思是說如果字串沒結束的話,就執行for迴圈。

for(i=0;i

6樓:動物植物

for(i=0;i它的執行流程是這樣的:

首先給變數i賦初值0,然後判斷,若滿足條件i<2(是),就執行迴圈體的語句,完成後再i++,即。

i = i + 1。

i變成1,然後再次判斷是否滿足條件i<2(仍是),就再執行迴圈體的語句,完成後再i++,即。

i成為2,再次判斷是否滿足條件i<2,發現不再滿足,於是就退出迴圈。

for迴圈中間的1永遠為真,所以這是個死迴圈(除非當i滿足某個條件,用break退出迴圈),i從0開始,每次迴圈加一。

當i=0;判斷i<10,i++是保留並迴圈累計。當i=9<10,9被保留,當i=10,判斷i<10錯誤,前面都過不了,i++沒發生,所以既不保留10也不再迴圈。i=9是最後的值。

int i,a[10] for(i=0;i<=9;i++){ a[i]=i; printf("%d",a[i]);} c語言 算出來是0到9但是把{}去掉就等於

7樓:爻訊科技

錯誤原因見註釋。

int i,a[10]

for(i=0;i<=9;i++)//i<=9進入迴圈,>=10跳出迴圈。

所以最多能列印到9

a[i]=i;

printf("%d",a[i]);

我理解你的所謂去掉{},應該寫成了下面這樣:

int i,a[10]

for(i=0;i<=9;i++)

a[i]=i;

printf("%d",a[i]);

for語句只會執行一條空語句,其實與下面的等價:

int i,a[10]

for(i=0;i<=9;i++)

a[i]=i;

printf("%d",a[i]);

這時候 i = 10,會列印a[10]的值即10,不過這時候已經越界訪問陣列a了,因為10已經是第10個元素。這是非常危險的方式。

8樓:岔路程式緣

一,先看一下最初的程式:

int i,a[10];

for(i=0;i<=9;i++)

a[i]=i;

printf("%d",a[i]);

花括號內部是迴圈體,每迴圈一次輸出一次,結果是輸出0123456789。

二、再看改變以後的程式:

int i,a[10];

for(i=0;i<=9;i++)

a[i]=i;

printf("%d",a[i]);

它相當於:int i,a[10];

for(i=0;i<=9;i++)

a[i]=i;

printf("%d",a[i]);

可以看出,迴圈體只剩下了賦值語句,等迴圈完畢才執行一次輸出。

由於迴圈結束後i的值是10,最後要輸出的是a[10],而定義的陣列a[10]並不包含a[10]這個元素,所以結果會輸出乙個亂碼。而不是像你說的輸出10。

c語言中「for I 0 i2,i是什麼意思

韓亭晚區溪 for是一種迴圈語句 for應該包含3個語句 可以為空 第乙個是初始化條件 只執行一次 第二個是迴圈條件 滿足條件才會繼續迴圈 第三個是每次迴圈結束後都會執行的語句 一般是變數的增加,也可以不寫,放到迴圈裡寫所以這句話的意思就是 變數i初值賦為 0在i 8的情況下會進行迴圈 每次i自增1...

0ver是什麼意思,0ver什麼意思

over 常用於無線通話 完畢 的意思。備註 over 全部詞義 prep.1.表示位置 在 的正上方 在 的上面 在 的上空2.表示位置 遍布在 上面,擴充套件到 全部3.表示方向 越過,從一邊至 的另一邊4.表示方向 從 的邊緣向下 5.表示等級或數目 高於 在 之上,超過6.表示時間或過程 在...

0l是什麼意思

ol是兩個單詞的縮寫。o代表office辦公室。l是lady女性的意思。ol就是職業女性。電子秤的話有三個意思。一般而言,出現 lo 的意思有三種,分別是電量過低 電源接觸不良 電池不適配。1 電量過低。這是造成 lo 出現最常見的原因,解決方法也很簡單,翻過體重秤,在體重秤底部開啟蓋子,將內部電池...