c語言定義一維數組
㈠ c語言定義一維數組,元素未初始化,那數組元素默認值是什麼
首先. 試一下的方法是錯誤的.
(1)全局變數
未初始化的全局變數是 0
(2)局部變數
<1>Debug版
是填充字元, 比如可能是 0xCDCDCDCD 等
<2>Release版
是亂碼, 也就是這個地方原來(在這之前被其他變數使用的時候)遺留下來的數據.
㈡ c語言數組的定義
C語言支持一維數組和多維數組。如果一個數組的所有元素都不是數組,那麼該數組稱為一維數組。
在C語言中使用數組必須先進行定義,一維數組的定義方式為:類型說明符; 數組名 ;[常量表達式]。
其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符,方括弧中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:
int a[10]; /* 說明整型數組a,有10個元素 */
float b[10], c[20]; /* 說明實型數組b,有10個元素,實型數組c,有20個元素 */
char ch[20]; /* 說明字元數組ch,有20個元素 */
對於數組類型說明應注意以下幾點:
1、數組的類型實際上是指數組元素的取值類型。對於同一個數組,其所有元素的數據類型都是相同的。
2、數組名的書寫規則應符合標識符的書寫規定。
3、數組名不能與其它變數名相同。例如:
int a;
float a[10];
是錯誤的。
4、方括弧中常量表達式表示數組元素的個數,如a[5]表示數組a有5個元素。但是其下標從0開始計算。因此5個元素分別為a[0], a[1], a[2], a[3], a[4]。
5、不能在方括弧中用變數來表示元素的個數,但是可以是符號常數或常量表達式。例如:
#define FD 5
// ...
int a[3+2],b[7+FD];
是合法的。但是下述說明方式是錯誤的。
int n=5;
int a[n];
6、允許在同一個類型說明中,說明多個數組和多個變數。例如:
int a,b,c,d,k1[10],k2[20];
(2)c語言定義一維數組擴展閱讀:
C語言是一門通用計算機編程語言,廣泛應用於底層開發。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
二十世紀八十年代,為了避免各開發廠商用的C語言語法產生差異,由美國國家標准局為C語言制定了一套完整的美國國家標准語法,稱為ANSI C,作為C語言最初的標准。[1]目前2011年12月8日,國際標准化組織(ISO)和國際電工委員會(IEC)發布的C11標準是C語言的第三個官方標准,也是C語言的最新標准,該標准更好的支持了漢字函數名和漢字標識符,一定程度上實現了漢字編程。
C語言是一門面向過程的計算機編程語言,與C++,Java等面向對象的編程語言有所不同。
其編譯器主要有Clang、GCC、WIN-TC、SUBLIME、MSVC、Turbo C等。
㈢ C語言中如何定義數組
在C語言中使用數組必須先進行定義。一維數組的定義方式為:
類型說明符
數組名
[常量表達式];
其中,類型說明符是任一種基本數據類型或構造數據類型。數組名是用戶定義的數組標識符。方括弧中的常量表達式表示數據元素的個數,也稱為數組的長度。例如:
對於數組類型說明應注意以下幾點:
1)
數組的類型實際上是指數組元素的取值類型。對於同一個數組,其所有元素的數據類型都是相同的。
2)
數組名的書寫規則應符合標識符的書寫規定。
3)
數組名不能與其它變數名相同。例如
是錯誤的。
4)
方括弧中常量表達式表示數組元素的個數,如a[5]表示數組a有5個元素。但是其下標從0開始計算。因此5個元素分別為a[0],
a[1],
a[2],
a[3],
a[4]。
5)
不能在方括弧中用變數來表示元素的個數,但是可以是符號常數或常量表達式。例如:
是合法的。但是下述說明方式是錯誤的。
6)
允許在同一個類型說明中,說明多個數組和多個變數。例如:
㈣ C語言題目:定義一個一維數組,並給數組賦值
一位數組賦值的幾種方式
int
a[10]={1,2,3,4,5,6,7,8,9,10};
.一般初始化,例:
int
a[10]={3,10,5,3,4,5,6,7,8,9};
int
array[5]={2,3,4,5,6};
其結果是給每一個數組元素都指定了初值。
2.部分元素初始化,其餘元素均為零。
例:
int
a[10]={7,8,9,67,54};
僅給前5個元素賦初值,後5個元素初值為0。
3.全部元素均初始化為1。
int
a[10]
=
{1,1,1,1,1,1,1,1,1,1};
不允許簡寫為 int
a[10]={1};或int
b[10]={1*10};
同學們想一想上述定義a和b數組後,初始化結果是什麼?
注意:當程序不給數組指定初始值時,編譯器作如下處理:
(1)部分元素初始化,編譯器自動為沒有初始化的元素初始化為0。
(2)數值數組如果只定義不初始化,編譯器不為數組自動指定初始值,即初值為一些隨機值(值不確定)。
4.如果全部元素均指定初值,定義中可省略元素的個數。
例:
int
a[5]={9,28,3,4,5};可以寫為:
int
a[
]={9,28,3,4,5};
數組元素的引用
c語言規定,不能整體引用數值數組,只能逐個引用數組元素;
元素引用方式:數組名[下標表達式]
例:a[0]
=
a[5]
+
a[7]
-
a[2*3]
「下標表達式」可以是任何非負整型數據。
特別強調:1.一個數組元素,實質上就是一個變數,它具有和相同類型單個變數一樣的屬性,可以對它進行賦值和參與各種運算。
2.在c語言中,數組作為一個整體,不能參加數據運算,只能對單個的元素進行處理。
㈤ c語言中如何定義一維數組和二維數組
一維數組: 類型說明符 數組名[常量表達式]
例如 int a[10]它表示數組名為a,此數組有10個元素
二維數組: 數組名[下標][下標]
如 a[2][3] 下標可以是整形表達式如a[2-1][2*2-1]不能寫成a[2,3]
a[2-1,2*2-1]
㈥ 在C語言中,一維數組的定義方式
是選D
1+3.4就是常量表達式,但int a[1+3.4]是不允許的,因為不是整型的
int a, b;
a+b就是整型表達式,int a[a+b]是不允許的
10就是整型常量,int a[10]是允許的
㈦ 在C語言中,一維數組的定義方式為:類型說明符數組名——
在C語言中,一維數組的定義方式:
類型說明符 數組名[元素個數]
其中,類型名確定所有元素的數據類型,元素個數給定數組要包含的變數個數,它可以使用表達式形式,但該表達式中只能出現變數常量和運算符。
常用的類型:char ,int ,long .float,double.
數組元素的一般表示形式是:
數組名[下標]
其中,下標可以使用表達式形式,但必須是整型而且有確定的值,取值范圍是0~元素個數-1.
注意:引用數組元素時不應使用超范圍的下標,因為對這種情況編譯時系統並不報錯,所以編寫程序時要格外注意。
㈧ C語言中定義一維數組
您這樣進行定義是錯誤的。
因為在棧上進行數據定義時,必須編譯的時候就能夠確定該數據的確切大小。
int
b[];
//必須填值
int
a[strlen(b)]={0};
//中括弧內容的值必須是常數。
如果您需要動態大小的數組,那麼應該使用malloc進行動態內存申請,並在使用後用free進行釋放。
㈨ C語言中一維數組正確的定義
C語言中定義一維數組如下:
數據類型
數組名[數組長度];
//
不進行初始化的數組
數據類型
數組名[數組長度]
=
{數組元素初始化值};
//
進行初始化的數組
舉例如下:
// 定義一個int型的未進行初始化數組data1
int data1[5];
// 定義一個int型的數組data2,並對數組中各元素進行初始化
int data2[5] = {5, 2, 4, 0, 3};
㈩ C語言如何定義一個一維數組並給數組賦值
例如
int a[10]={ 0,1,2,3,4,5,6,7,8,9 };
//列印該數組
for(int i = 0;i<a.length();i++)
printf(a[i])
//逆向列印數組
for(int i = a.length()-1;i>=0;i--)
printf(a[i])
//求數組中的最大值
int max=0;
for(int i=0;i<a.length();i++)
{
if(max<a[i])
{max=a[i]}
}
//求這個數組的平均值
int sub=0;
for(int i=0;i<a.length();i++)
sub+=a[i]
int 平均值 = sub/a.length();
以上是純手打 有段時間沒接觸C了 可能關於部分方法使用用點錯 只做借鑒 希望可以幫助到您