c語言數組名法
『壹』 c語言如何定義數組
c語言定義數組的方法是:C語言中,同變數一樣;數組也必須先定義後使用。一維數組的定義形式。
1、類型標識符,數組名[常量表達式];例如int a[10];其中a為地址常量。
2、如變數的定義一樣,inta;double a;floata等;數組的定義只是把後面的變數名改為數組名而已。
3、int a[10]就是定義了一個數組名為a的數組;此數組有10個元素。其中各元素從a[0]到a[9];並沒有a[10]元素。
『貳』 c語言數組規則
1.1 一維數組的定義、初始化和引用
1.一維數組的定義方式為:
類型說明符 數組名[常量表達式]
(1)數組名的命名方法與變數名相同,遵循標識符命名規則;
(2)數組是用方括弧括起來的常量表達式,不能用圓括弧;
(3)常量表達式表示數組元素的個數,即數組的長度,數組的下標從0開始,下標的最大值為:常量表達式-1;
(4)常量表達式中可以包括常量和符號常量,不能包括變數。
可以用賦值語句或輸入語句使數組中的元素得到值,但要佔用運行時間。可以使數組在運行之前初始化,即在編譯階段使之得到初值。
2.對數組初始化可以用以下方法實現:
(1)在定義數組時對數組元素賦以初值。如:
static int a[10]={0,1,2,3,4,5,6,7,8,9};
經過上面的定義和初始化後,a[0]=0,a[1]=1,…,a[9]=9。
(2)初始化時可以只對一部分元素賦初值。例如:
static int a[10]={0,1,2,3,4};
定義的數組有10個元素,但只對其中前5個元素賦了初值,後5個元素初值為0。
(3)如果想使一個數組的元素值全部為0,可以用下面的方法:
static int a[10]={0,0,0,0,0,0,0,0,0,0};
不能用:
static int a[10]={0*10};
如果對static型數組不賦初值,系統會對定義的所有數組元素自動賦以0值。
(4)在對全部數組元素賦初值時,可以不指定數組長度。
3.一維數組的引用方法是:
C語言規定不能一次引用整個數組,引用時只能逐個元素引用,數組元素的表示形式為:
數組名[下標]
下標可以是整型常量或整型表達式。如:
a[0]=a[5]+a[7]-a[2*3];
『叄』 c語言數組定義的幾種方式
數組的定義
數組就是指用於存儲同一類型數據的集合,一個數組實際上就是一連串的變數,數組按照使用可以分為一維數組、二維數組、多維數組
數組定義的方式
數組定義的方式有四種形式,分別是:
(1)類型名[] 數組名;
(2)類型名[] 數組名 = { 初始值列表 };
(3)類型名[] 數組名 = new 類型名[ 數組大小 ];
(4)類型名[] 數組名 = new 類型名[ 數組大小 ] { 初始值列表 };
數據類型:指的是數組元素的數據類型,常見的有整形、浮點型、與字元型等
數組名:是用來統一這組相同數據類型元素的名稱,其命名規則和變數的相同
『肆』 數組定義方式c語言
數組的4種聲明方式:
1.先聲明再初始化
例如:
//1.聲明
int[] nums;
//初始化
nums = new int[5];
2.聲明並初始化
例如:
//2.聲明、初始化
int[] nums = new int[10];
3.創建數組同時賦值
例如:
//3.創建數組同時賦值
String[] names=new String[]{"大名","小米","夏雨荷"};
int[] ages=new int[]{21,22,21,56,13};
for (int i = 0;i < names.length;i++){
System.out.prinrln(names[i]);
}
for (int i = 0;i < ages.length;i++){
System.out.prinrln(ages[i]);
}
4.創建同時賦值,簡寫,不能寫成兩條語句
例如:
//4.創建同時賦值,簡寫,不能寫成兩條語句
String[] cities = {"上海","北京"};
(4)c語言數組名法擴展閱讀:
數組(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式。 這些有序排列的同類數據元素的集合稱為數組。
數組是用於儲存多個相同類型數據的集合。
在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。
『伍』 C語言中數組名
其實我覺得你用&a已經是有錯了,有些錯誤編譯系統會給出答案,但是不盡然是你要的結果,但是系統不會說出錯,所以這種錯誤比較隱蔽,自己就應該避免。
a已經是地址了,你在取地址就沒什麼意義了。
另外,輸出地址,最好用8進制的%o格式的
有問題可以在網路HI上聯系
『陸』 c語言數組名作用
數組名首先是一個標識符,是這個數組的名字,同時又是一個指針,指向的是這個數組首地址。不過這個指針和平常見到的指針又有點區別,數組名是指針常量,就想#define pi 3.14 中的pi的性質一樣,pi的值不能被修改,同樣你也不能修改數組名的值,即不能把一個地址復制給數組名,因為數組名是常量。 不僅是數組的名字是指針常量,想函數名,結構體等都是指針常量,這是在c設計的時候,有意為之的。
『柒』 C語言關於數組名求解
樓主你好~
在C語言中,數組就是~在內存中規律排列的一組同類型數據~的意思。
而對於處理數組的方式使用的是[],事實上這個方括弧的意思是a[i]等價於*(a + i * sizeof(typeof(a[0])))。
所以很清楚明白的是,a是這個數組的~名~,也是這個數組的~首地址~,並且a[0]等價於*(a + 0 * sizeof(typeof(a[0]))) = *a,兩邊各加上&,也就是&a[0] = &*a = a(這里的=是等價於的意思,不是賦值號,也不是等於,是代表邏輯上的推理,當然實際上&和*並不能總是相互抵消,因為一個值相同的兩個變數的地址可能是不同的,這一點是要說明清楚的。),這就表明事實上a[0],也就是a數組的第一個元素的地址是和首地址重疊的,也就是相同的。
而&a的意思是獲取數組a的地址,也就是a的首地址也就是a本身咯。
(事實上在C++中如果使用&a = 目標,代表一個引用,也就是為目標重新定義一個名字,這樣更加好理解。)
請追問~
『捌』 c語言里數組名的特殊含義
數組名是來存放數組的區域是一塊在棧中靜態分配的內存(非static),而數組名是這塊內存的代表,它被定義為這塊內存的首地址。這就說明了數組名是一個地址,而且,還是一個不可修改的常量,完整地說,就是一個地址常量。數組名跟枚舉常量類似,都屬於符號常量。數組名這個符號,就代表了那塊內存的首地址。
『玖』 c語言 數組名+sizeof(int)
前一個list+1說的是C語言中的指針加法,+1表示向後偏移一個單位,這個單位的長度等於指針所指數據類型的長度,即int型的長度;後一個list+sizeof(int)說的是實際偏移的位元組數,也就是1個單位等於1個int型所佔用的位元組數(通常是4個位元組)。
『拾』 C語言中如何定義數組
數組定義的三種方式
1、第一種
int []a = newint[5];
a[0] = 10;
2、第二種
int []c = newint[]{1,2,3};
3、第三種
int []i ={1,2,3,4};
4、錯誤的寫法
int []i1 = [1,2,3,4];
System.out.println(Arrays.toString(c));
5、總之,具體的元素不能被【】包裹。【】包裹的應該是數組的數量。
(10)c語言數組名法擴展閱讀
數組的注意事項:
1、 數組中每個元素的數據類型必須相同,對於inta[4];,每個元素都必須為 int。
2、 數組長度 length最好是整數或者常量表達式,
3、 訪問數組元素時,下標的取值范圍為 0 ≤ index < length,
參考資料
網路-數組