本文目錄一覽:
在Java中用負值索引數組正確嗎/
絕對不可以,java的安全機制很強大的!
我可以說的是c語言中是可以的
C語言數組下標可以為負嗎
分清聲明還是語句。
聲明裡的中括弧里的數字不能為負。例如 int a[-2]; 是錯的,數組大小不能為負。
語句里的中括弧,C/C++ 看成運算符,不叫標點符號。
數組元素和指針有恆等關係:
a[i] == *(a+i)
所以,i 為 負 的時候,a[i] == *(a- fabs(i))。只要 a-fabs(i) 這個地址里 有 數值,就可以拿來 運算使用。
“很多書上說數組下標不能為負” — 因為是初級教材。
高級教材里甚至提到, a[i] == i[a] 這也是正確的 !(有人在「知道」里問過,我也回答過。)
當然,只能是變數形式,不能寫阿拉伯數字,事實上,也確確實實正確的。
javas數組下標為負
java中數組的下標表示在數組中的元素,從0開始的數值,0代表的是第一個元素,1代表的是第二個元素,往上依次類推。實例如下:
int[] intarry = new int[]{1,2,4};//新建一個int類型的數組
System.out.println(int[0]);//其中0就是代表數組的第一個數值,也就是1,下標為0
數組下標可以用負數嗎
如果用指針訪問數組,可以用負數,但用數組名時會導致錯誤的訪問。
比如:
int a[20],*p;
p=[a[10]; p[-1]訪問的是a[9]
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/303584.html