湊十法怎么做 C語言指針可以相減嗎?為什么?
C語言指針可以相減嗎?為什么?如果兩個指針指向同一個數(shù)組,可以將它們相減,結(jié)果是兩個指針之間的元素數(shù)。讓我們以本章開頭介紹的街道地址的類比為例。假設我住在第五大道118號,我的鄰居住在第五大道124號
C語言指針可以相減嗎?為什么?
如果兩個指針指向同一個數(shù)組,可以將它們相減,結(jié)果是兩個指針之間的元素數(shù)。讓我們以本章開頭介紹的街道地址的類比為例。假設我住在第五大道118號,我的鄰居住在第五大道124號。每間房子的地址間距是2(我這邊的街道地址是連續(xù)的偶數(shù))。那么我鄰居的房子就是我房子前面的(124-118)/2(或3)房子(我鄰居的房子和我的房子分開兩個房子,即120和122)。指針之間的減法與上述方法相同。
兩個相同類型的指針變量可以做相加減運算嗎?
您應該選擇C??梢员容^選項a中相同類型的兩個指針的大小。比較原則應基于實際內(nèi)存的高位和低位。B選項分配,當然可以。D選項可以通過減去兩個相同的指針變量來獲得相同類型的元素數(shù)。