C語言中,陣列元素減去0零或者加上0零是什麼

2021-05-17 06:10:47 字數 1915 閱讀 9377

1樓:慈蘭夕凰

字元型別都是對應著ascll的,例如字元『1』對應著49,『0』對應著48,通常-

『0』,都是把一個字元型別的數字轉換為整形的數字,例如『3』-

『0』對應的ascll碼就是

51-48

,結果是3,

所以把字元『3』

轉換為數字3

c語言中,陣列元素減去'0』(零)或者加上'0'(零)是什麼意思?就是 - '0'或者+ '0',程式如下:

2樓:leap灬『躍

字元型別都是對應著ascll的,例如字元『1』對應著49, 『0』對應著48,

通常 - 『0』,都是把一個字元型別的數字轉換為整形的數字,例如『3』 - 『0』 對應的ascll碼就是 51-48 ,結果是3,

所以把字元『3』 轉換為數字3

3樓:匿名使用者

加「0」是為了將字元的ascii碼大於48(即字元0的ascii值),一般是將數字0,1,2……,9轉換為字元「0」,「1」……,「9」;減「0」就剛好相反了

c語言中陣列a[3][4]={{0,0,0,0}}和a[3][4]={0}是什麼意思?有何區別?請說詳細點。

4樓:匿名使用者

a[3][4]=} 表示定義一個3行4列陣列,並將開始的一行4個元素清零

a[3][4]= 表示定義一個3行4列陣列,並將所有元素清零

5樓:匿名使用者

沒有區別,只是寫法不同而已。都表示3行4列共12元素。{}裡德值是對陣列裡德元素一一賦值,數值不夠的就是0,0已省略。。應該能懂吧?

6樓:滄海雄風

前者把第一行4個全部初始化為0 第二第三行還是未初始化的隨機數字

後者全部初始化為0

c語言中\0究竟有什麼用?

7樓:自我程式設計

這個結束符號有沒有實際上不影響字元陣列實際內容。只是讓程式識別字串到**算結束。

特別是我們常用的一些關於字串的函式,也是通過結束符號來識別字串長度的。

所以我們定義字元陣列存放字串,通常會多申請一個字元空間,用來儲存結束符號

舉個例子:

比如下面這個簡單**。

"abcdefghi"這個字串常量只有9個字元,但在實際最後還有一個結束符號0,所以我定義陣列長度10。此時str【9】的值就是0

當呼叫strlen函式計算字串長度時,得到的就是9。

但當我把str【3】的值變成0,strlen計算長度就知道str【3】為止(實際此時str【9】的值還是0,但只以第一個遇到的0為準)

#include

#include

int main()

str[3]=0;

return 0;}

8樓:匿名使用者

這是c語言對字串結束符的規定。也就是字串的實際內容再加上一個'\0'表示了。比如:字串:

char abc[10];

strcpy(abc,"hello");

則abc陣列的儲存結構為:

9樓:蕭寒

1、'\0'就是為空的字元,所以什麼都不輸出。

2、'\0'是字串的結束標誌,遇到\0就表示該字串已到末尾。

3、'\0'的ascii碼值為0。

10樓:匿名使用者

'\0'是字串的結束標誌,遇到\0就表示該字串已到末尾。

c語言中陣列元素互換的問題,C語言中陣列元素互換的問題

當index為0時,bai陣列中下標為du0的和下標為4 0的元素交換,也zhi就是第一個和最後一dao個交換,回1,5 交換 當index為1時,答陣列中下標為1的和下標為4 1的元素交換,也就是第二個和倒數第二個交換,2,4 交換 因為此陣列元素的個數為奇數個,所以,最中間那個沒有必要交換,所以...

c語言中定義有元素的整型陣列,C語言中,定義一個有100個元素的整型陣列inta100,然後用迴圈產生100個隨機數求大神幫助

include include int main 注意,編譯文 du件字尾必zhi須是.c檔案。希望採dao納 c語言如何srand和rand函式產生10個1 100內的隨機數 需要準備的材料分別有 電腦 c語言 編譯器。1 首先,開啟c語言編譯器,新建一個初回始.cpp檔案,例如答 test.cp...

C語言中陣列中下表為偶數的元素從小到大排列

include include void main puts a printf n 兩處 錯誤均已標出 c語言將字元陣列a中下標為偶數的元素從小到大排列 第一個空填 i 10 第二個空 j 3 0 第三個空那裡有問題.當第一次迴圈時,i 0那內迴圈不是j 2 這樣就錯了.include stdio....