編程之中,下標從1開始的情況

先來研究一下:問什麼在編程中很多時候,我們使用的下標都是從0開始?
原因:在已知首元素時,方便計算。
例1、已知首元素的偏移量爲O。計算第n一個元素的偏移量:O + (n -1)
例2、已知一個等差數列的第一個元素爲A1,公差爲d。計算第n個元素的值:A1 + (n-1)*d
例3、已知數組a的首地址,計算第n個元素a[i]的地址:首地址 + (n-1)* 每個數據所佔的長度
由此可以得出用於計算的量都是(n-1),這時如果我們直接把下標就定義爲(n-1),這豈不是方便很多。


1. oracle中的字符處理函數:substr('string',index,length),substr('string',index)
index表示截取字符串的開始位置,爲正數表示從左開始數,爲負數表示從右開始數,爲0與爲1等效。
其實oracke中的字符串的下標表示都是從1開始的,相關的函數還有instr、

發佈了54 篇原創文章 · 獲贊 36 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章