1樓:
'd','a'這些字母加上單引號的在程式中是以ascii值存在的,'a'的ascii值為61h,'d' 的ascii值為64h,而定義時以將'a'賦值給'c'了,進行減法時['d'-c]的值應該為3,這裡的3是十進位制數。陣列的第一個元素的下標為0(十進位制的),所以a[3]實際上是陣列中的第4個數,也就是4了。
學習陣列一定要記住陣列中的第一個元素的下標是0.
2樓:
a['d'-c]其中的c是一個變數其值為『a』 'd'-'a' 就等於4了
3樓:
int a[12]=;是一個賦初值語句,把1到12賦給a[0]到a[11]。d對應的ascll碼是100,而c='a',a的ascll碼是97,所以'd'-c=3,a[3]=4
4樓:匿名使用者
首先說,我不是高手,但是我可以解答~~~
很明顯,答案對的~~~
一,由4推至表示式~~~
/*從左向右讀~~*/
4等於a[3] //陣列從0計數
d和a的ascii差3
『d』是d的ascii
c定義了,等於a的ascii
所以,a[『d』-c] 等於a[『d』-『a』]等於a[3]二,由表示式推至4~~~
/*從左向右讀~~*/
a[『d』-c] 等於a[『d』-『a』]d和a的ascii差3
所以原表示式得4
c語言陣列怎樣求和,C語言陣列怎樣求和,
墨汁諾 先獲取陣列長度,然後用for迴圈,從陣列中獲取值進行累加求和。include include int main int n int val int a int sun 0,i printf 請輸入陣列的長度 scanf d n printf n a int malloc n sizeof i...
c語言指標與陣列問題,c語言陣列與指標相關問題,謝謝
這個問題關鍵在於理解指標為什麼要有型別。其實不同型別的指標本質上都是一樣的,即記憶體地址,地址本身是沒有型別的,賦予指標型別的意義在於給出儲存資料的位元組寬度,也稱資料對齊寬度。比如 int pt,pt是一個整數指標,那麼編譯器便知道如果通過pt讀取資料時需要一次讀取4位元組,因為那裡存放著一個in...
c語言陣列賦值問題,c語言中如何給陣列定義並賦初值?
靈凍冰晶霜月 我不清楚你想問什麼,不過第二種寫法是對的。char chars 11 是定義了一個初始值為空總數為11的字元陣列。char s c language 定義一個總數為11的字元陣列,但是有初值。注意是11個不是10個,用這種方定義的字元陣列末尾會加一個 0。陣列的賦值通常是使用花括號來表...