⑴ 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是一個變數,訪問的時候是根據變數值進行訪問對應元素的。
⑵ 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;
(2)c語言數組下標擴展閱讀
基本的算數運算符
(1)、+加法運算或正值運算符
4+4、+5
(2)、-減法運算或負值運算符
6-4、-10、-29
(3)、乘法運算
注意符號,不是x,而是;
(4)、/除法運算
注意符號,不是÷,也不是,而是/;
整數除於整數,還是整數。1/2的值是0,這個並不是二分之一,不會四捨五入,直接截斷取值;
(5)、%取余運算
取余:即兩個整數相除之後的余數;
注意:%兩側只能是整數,正負性取決於%左側的數值;
⑶ C語言 如何輸出最大數組下標
#include <stdio.h>#define N 4typedef struct _Index{
int line;
int col;
}Index;int main()
{
int array[N][N] ={
5, 98, 10, 54,
20, 52, 1, 13,
28, 91, 27, 2,
52, 30, 8, 23,
};
Index maxIndex = { 0 }, minIndex = { 0 };
for(int i=0; i!=N; ++i){
for(int j=0; j!=N; ++j){
if(array[maxIndex.line][maxIndex.col] < array[i][j]){
maxIndex.line = i;
maxIndex.col = j;
}
if(array[minIndex.line][minIndex.col] > array[i][j]){
minIndex.line = i;
minIndex.col = j;
}
}
}
printf("最大值為%d,該值所在位置(%d, %d)\n", array[maxIndex.line][maxIndex.col], maxIndex.line, maxIndex.col);
printf("最小值為%d,該值所在位置(%d, %d)\n", array[minIndex.line][minIndex.col], minIndex.line, minIndex.col);
return 0;
}
⑷ 怎麼求C語言數組的下標上界
UBOUND
函數返回一個數組的最大下標,數據類型為Long。比如說你定義了一個數組a(22),他的最大下標為22。如果你給m賦值:m=UBOUND(a()),那麼m的值就為22。.知道了函數的意義,什麼時候用就不在話下了,比如說給元素比較多的數組賦值,據個例子
Dim
a(22)
as
integer
for
i=0
to
UBOUND(a())
a(i)=i
next
i
與UBOUND相對的是LBOUND
,它是返回一個數組的最小下標,就不贅述了
如果想了解更多的vb函數,可以打開word點擊工具>宏>Visual
Basic編輯器>幫助>Microsoft
Visual
Basic幫助>左側的Visual
Basic語言參考。
⑸ C語言數組的下標總是從0開始嗎
在其它一些語言中,情況可能有所不同,例如在BASIC語言中數組a[MAX]的元素是從a[1]到a[MAX],在Pascal語言中則兩種方式都可行。 注意:a[MAX]是一個有效的地址,但該地址中的值並不是數組a的一個元素。 上述這種差別有時會引起混亂,因為當你說「數組中的第一個元素」時,實際上是指「數組中下標為。的元素」,這里的「第一個」的意思和「最後一個」相反。 因為指針和數組幾乎是相同的,因此你可以定義一個指針,使它可以象一個數組一樣引用另一個數組中的所有元素,但引用時前者的下標是從1開始的: /*don't do this!!*/ int a0[MAX], int *a1=a0-1; /*&a0[-1)*/ 現在,a0[0]和a1[1)是相同的,而a0[MAX-1]和a1[MAX]是相同的。然而,在實際編程中不應該這樣做,其原因有以下兩點: 第二,這種方式背離了C語言的常規風格。
⑹ c語言中,數組元素的下標下限為
c語言中,數組元素的下標下限為0。
數組中的各元素的存儲是有先後順序的,它們在內存中按照這個先後順序連續存放在一起。數組元素用整個數組的名字和它自己在數組中的順序位置來表示。例如,a[0]表示名字為a的數組中的第一個元素,a[1]代表數組a的第二個元素,以此類推。
對於VB的數組,表示數組元素時應注意:下標必須為一段連續的整數,其最小值成為下界,其最大值成為上界,不加說明時下界值默認為1。
(6)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。
⑺ C語言中數組下標有下限嗎
C語言中數組的下標是根據用戶定義的數組大小來確定的,最小下標為0.
舉例說明如下:
inta[5]={2,3,4,1,8};//定義一個int型數組,並對其進行初始化。則共有a[0]、a[1]、a[2]、a[3]、a[4]這5個元素,所以其下標的范圍為0~5
更一般的就是
數組a[N]的下標范圍為0~N-1
⑻ C語言中二維數組下標問題
這里a指的是整個數組,而a[0]指二維數組第一行的元素,a[0][0]指數組中的第一個元素。
⑼ c語言 返回數組下標
0啊 數組的下標從0開始 到長度-1結束