c語言數組名
A. 在c語言中數組名是一個什麼的常量
在C語言中數組名就是一個指向同名數組首地址的一個(該數組元素類型的)指針常量。
例如:
int
a[100];
那麼,a就是一個指向a[0]的int
型的指針常量。
B. C語言中,數組名作為函數參數,屬於什麼傳遞,為什麼
C語言中,數組名作為函數參數,屬於數組參數傳遞。在VB6.0中,允許使用數組作為實參傳遞到子過程的形參中,數組傳遞必須採用地址傳遞的方式來傳遞參數。
數組型變數名本身只是該數組所佔存儲空間的首地址,函數調用時,系統不會為形參分配數組存儲空間,而是僅僅分配一個存放數組地址(第一個元素地址)的存儲空間,此後,將實參數組的首地址傳遞給形參變數。
(2)c語言數組名擴展閱讀:
數組參數在傳遞時應注意以下兩個方面:
1、 在實參和形參列表中只寫數組名,忽略維數的定義,但圓括弧不能省,當數組作為參數傳遞時,系統將實參數組的起始地址傳給過程,使形參數組也具有與實參數組相同的起始地址,若參數是多維數組,每維以逗號分隔。
2、被調過程可分別通過Lbound和Ubound函數確定實參數組的下界和上界。
C. C語言數組名
1*p=a;
//表示將a的值賦給p所指單元。
p=&a;
//表示將p指向a單元,即將a單元的地址賦給p。
所謂數組,就是相同數據類型的元素按一定順序排列的集合,就是把有限個類型相同的變數用一個名字命名,然後用編號區分他們的變數的集合,這個名字稱為數組名,編號稱為下標。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。數組是在程序設計中,為了處理方便,
把具有相同類型的若干變數按有序的形式組織起來的一種形式。這些按序排列的同類數據元素的集合稱為數組。
在計算機科學中,指針(Pointer)是編程語言中的一個對象,利用地址,它的值直接指向(points
to)存在電腦存儲器中另一個地方的值。由於通過地址能找到所需的變數單元,可以說,地址指向該變數單元。因此,將地址形象化的稱為「指針」。意思是通過它能找到以它為地址的內存單元。[1]
在高級語言中,指針有效地取代了在低級語言,如匯編語言與機器碼,直接使用通用暫存器的地方,但它可能只適用於合法地址之中。指針參考了存儲器中某個地址,通過被稱為反參考指針的動作,可以取出在那個地址中存儲的值。作個比喻,假設將電腦存儲器當成一本書,一張內容記錄了某個頁碼加上行號的便利貼,可以被當成是一個指向特定頁面的指針;根據便利粘貼面的頁碼與行號,翻到那個頁面,把那個頁面的那一行文字讀出來,就相當於是對這個指針進行反參考的動作。
D. c語言數組定義的幾種方式
數組的定義
數組就是指用於存儲同一類型數據的集合,一個數組實際上就是一連串的變數,數組按照使用可以分為一維數組、二維數組、多維數組
數組定義的方式
數組定義的方式有四種形式,分別是:
(1)類型名[] 數組名;
(2)類型名[] 數組名 = { 初始值列表 };
(3)類型名[] 數組名 = new 類型名[ 數組大小 ];
(4)類型名[] 數組名 = new 類型名[ 數組大小 ] { 初始值列表 };
數據類型:指的是數組元素的數據類型,常見的有整形、浮點型、與字元型等
數組名:是用來統一這組相同數據類型元素的名稱,其命名規則和變數的相同
E. c語言里數組名的特殊含義
數組名是來存放數組的區域是一塊在棧中靜態分配的內存(非static),而數組名是這塊內存的代表,它被定義為這塊內存的首地址。這就說明了數組名是一個地址,而且,還是一個不可修改的常量,完整地說,就是一個地址常量。數組名跟枚舉常量類似,都屬於符號常量。數組名這個符號,就代表了那塊內存的首地址。
F. c語言數組名作用
數組名首先是一個標識符,是這個數組的名字,同時又是一個指針,指向的是這個數組首地址。不過這個指針和平常見到的指針又有點區別,數組名是指針常量,就想#define pi 3.14 中的pi的性質一樣,pi的值不能被修改,同樣你也不能修改數組名的值,即不能把一個地址復制給數組名,因為數組名是常量。 不僅是數組的名字是指針常量,想函數名,結構體等都是指針常量,這是在c設計的時候,有意為之的。