A. 如何在C/C++中數組的下標使用變數
聲明數組時不能使用變數座位下標,在引用數組元素時可以使用變數,如上所示.
B. 在c語言中,數組定義時的下標不能用變數表示(即使它已經被賦值),如int [n];為什麼能把變數的定義過程詳...
在編譯的時候,數組需要一個指定的大小。n必須是常數,而你說的賦值在編譯的時候編譯器並不知道n到底是多少,運行時候才知道,所以編譯不通過。
若要動態開辟內存,可用malloc,用完之後用free釋放即可。
C. c語言中,定義數組和引用數組時,其數組的下標的數據類型分別允許是什麼
1、C89/C90標准:定義數組時下標只允許使用整型、字元型常量,引用數組時下標可以使用整型、字元型的常量或者變數
2、C99標准:定義數組時下標可以使用整型、字元型的常量或變數,但變數必須已經賦值;引用數組時下標可以使用整型、字元型的常量或者變數。以上所說的常量及變數均包含表達式。
(3)c語言變數數組下標擴展閱讀
1、數組包含給定類型的一些對象,並將這些對象依次存儲在連續的內存空間中。每個獨立的對象被稱為數組的元素(element)。元素的類型可以是任何對象類型,但函數類型或不完整類型不能作為數組元素。
2、在數組定義中,可以將元素數量指定為一個常量表達式,或者在特定情況下,指定為涉及變數的表達式。採用這兩種方式定義的數組分別被稱為固定長度數組和長度可變數組。
3、固定長度數組可以具有任意存儲類別:可以將它們定義在所有函數的外面或語句塊的裡面,並且可以使用或不使用存儲類修飾符 static。唯一的限制是數組不能作為函數參數。一個傳入函數的數組參數需要被轉換為指向數組第一個元素的指針。
D. c語言中,數組元素的下標下限為
c語言中,數組元素的下標下限為0。
數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
對於VB的數組,表示數組元素時應注意:下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界,不加說明時下界值默認為1。
(4)c語言變數數組下標擴展閱讀:
數組聲明上下界
聲明數組時,在數組名之後跟一個用括弧括起來的上界。
上界不得超過 Long數據類型的范圍(-2,147,483,648 到 2,147,483,647)。
1、模塊聲明
Dim Counters (14) As Integer '15 個元素。
Dim Sums (20) As Double '21 個元素。
第一個聲明建立了一個有 15 個元素的數組,其索引號從 0 到 14。
第二個聲明建立了一個有 21 個元素的數組,其索引號從 0 到 20。預設的下界為 0。
2、關鍵字 To 顯式聲明
Dim Counters (1 To 15) As Integer
Dim Sums (100 To 120) As String
在前述聲明中,Counters 的索引值范圍從 1 到 15,而 Sums 的索引值范圍從 100 到 120。
E. c語言中數組的下標可以是字元嗎代表什麼意思
C語言數組的下標只能是合法的整型值。
當下標為字元時,有兩種可能:
1 以字元常量作為下標。如a['A'];表示'A'的ascii碼對應的數組偏移量。在實際應用中不常見,但是從語法上來說是合法的。
2 字元本身為變數。如
int i;
int a[100];
for(i = 0; i < 100; i ++)
printf("%d\n", a[i]);
這里的a[i],下標就是i,本質上i是一個變數,訪問的時候是根據變數值進行訪問對應元素的。
F. C語言數組的下標
c語言中的下標是定義數組a[]和數組b[n],下標是用在數組中的;
a[1]和b[1]就是下標相同的一個元素,數組a[1]中的數滿足條件的之後就做移位計算,是減小左移,右移增加;
例:
inta[5]={1,2,3,4,5};
printf(「%d,%d,%d,%d,%d」,a[0],a[1],a[2],a[3],a[4]);//會輸出1,2,3,4,5
a[0]=10;
printf(「%d」,a[0]);//輸出10;
(6)c語言變數數組下標擴展閱讀
基本的算數運算符
(1)、+加法運算或正值運算符
4+4、+5
(2)、-減法運算或負值運算符
6-4、-10、-29
(3)、乘法運算
注意符號,不是x,而是;
(4)、/除法運算
注意符號,不是÷,也不是,而是/;
整數除於整數,還是整數。1/2的值是0,這個並不是二分之一,不會四捨五入,直接截斷取值;
(5)、%取余運算
取余:即兩個整數相除之後的余數;
注意:%兩側只能是整數,正負性取決於%左側的數值;
G. 怎麼設出下標是變數的數組(c語)
如果你要的是數組, 沒法弄。 c99標准里有變長數組的內容,但是vc沒實現, gcc早就實現了
如果你不在意一定是數組這個問題的話, 用malloc從堆里分配把
H. c語言中,數組中,數組必須是數組名常量表達式,對於數組中元素的下標,下標能不能是變數如圖,書上沒
下標當然可以是變數,甚至還可以是表達式。
I. C語言問題:定義數組時,下標可不可以是變數
你將這個代碼放到編譯器裡面就知道了..會報錯的.!
定義下標後就會分配內存.要是你的下標變大了之後內存放不下了就會出錯..