c語言中初始化數組
① c語言字元數組如何初始化
C語言允許用字元串的方式對數組作初始化賦值。例如:
static char c[]={'c',' ','p','r','o','g','r','a','m'}; 可寫為:
static char c[]={"C program"}; 或去掉{}寫為:
static char c[]="C program";
當對全體元素賦初值時也可以省去長度說明。例如:static char c[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`};這時C數組的長度自動定為9。
(1)c語言中初始化數組擴展閱讀:
數組的使用規則:
1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。
2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。
3.如不給可初始化的數組賦初值,則全部元素均為0值。
4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。
網路-數組
② C語言字元數組如何初始化
1、直接逐個初始化字元數組:
字元數組的初始化,最容易理解的方式就是逐個字元賦給數組中各元素。
char str[10]={ 'I',' ','a','m',' ',『h』,'a','p','p','y'};
注意:如果花括弧中提供的字元個數大於數組長度,則按語法錯誤處理;若小於數組長度,則只將這些字元數組中前面那些元素,其餘的元素自動定為空字元(即'\0'
)。
2、用字元串常量來初始化字元數組:
在c語言中,將字元串作為字元數組來處理。因此可以使用字元串來初始化字元數組。
char str[]={"I am happy"};
也可以省略花括弧。
char str[]="I am happy";
但是,上述這種字元數組的整體賦值只能在字元數組初始化時使用,不能用於字元數組的賦值,字元數組的賦值只能對其元素一一賦值,下面的賦值方法是錯誤的。
char str[];
str="I am happy";//錯誤,字元數組的賦值只能按元素一一賦值
③ c語言,結構體數組怎麼初始化
對於數組元素很多的初始化可以使用初始化列表方法。在c語言中用於進行初始化的程序結構則稱為初始化器或初始化列表。
1、初始化器
初始化器是聲明器的可選部分,它由一個'='以及其後的一個表達式(或含有多個以','隔開的帶圓括弧表達式的單一列表)所組成。後面這一列表有時也被稱為「初始化(器)列表」(initializer list)或」初始化列表」(initialization list)。
例:
public class Curry
{public string MainIngredient { get; set; }
public string Style { get; set; }
public int Spiciness { get; set; }}
2、初始化列表
一個類/結構的構造函數可以在定義中於構造函數體前包含一個初始化列表,用以給類/結構的元素賦初值。
例:
class foo
{public:
foo(string s, int i):name(s), id(i){} ; // 初始化列表
private:
string name ;int id ;};
(3)c語言中初始化數組擴展閱讀
在程序里,數據初始化也可能在沒有由明確的語法來實現的情況下進行。例如說,如果一個靜態變數在沒有初始化(即未指定初值)的情況下被聲明,則:對於原生數據類型:以對應類型的零值進行初始化;對於類中的靜態對象:由其默認的構造函數來進行初始化。
每一個初始化部分裡面的代碼在程序運行後,或庫的begin-end塊運行之前。delphi使用對單元相關樹的深度優先遍歷來運行初始化部分。換句話說,就只在一個單元的初始化代碼運行前,delphi就運行了特他使用的每一個單元的初始化部分。每一個單元僅初始化一次 。
④ C語言數組的初始化表示方法
不是inta[] 而是例如int a[10]這種。括弧內一定要有個常量數字。
我們可以這樣定義
#define N 5
int a[N]
這表明了數組名為a;數組有5個元素;分別是a[0]到a[4];
對於數組來說;數組是變數的集合,因此數組也具有與變數相同的數據類型和儲存類型。數組的類型就是它所有的變數的類型。在定義數組時,應在數組名前對數組的類型加以確定。如上面的int a[10];則表明了數組內元素均為整形。
所有當表示浮點型可以定義為例如float a[10]。 舉例如下:
(4)c語言中初始化數組擴展閱讀
數組名是由用戶命名的C語言標識符,要遵循標識符命名規則。數組名表示數組存儲區域的首地址。數組的首地址也就是第一個元素的地址。數組名是一個地址常量,不能對它賦值。
數組名後是由方括弧括起來的常量表達式,不能使用其他括弧
⑤ C語言數組 初始化
1.
後面
的
類型
也有
數組
,數組只是特殊的
結構體
,具有相同類型的數據存放到連續的地址上
2
只要相同的類型,相同的
編譯器
,
取值范圍
都是相同的
3
在全局中的
變數
編譯器會自動
初始化
,但在
局部變數
中不帶初始化的變數是隨機值
還有你inta[]錯了,不能這樣
定義
4
char
字元初始化NULL
⑥ C語言中數組初始化是什麼
int a[4]={1,2,3,4};
這就是初始化,相當於賦值。
專業的語言時,在定義時更要數組的同時,給各數組元素賦值,這稱為數組的初始化。
⑦ 在C語言中數組的初始化是如何定義的
變數可以在定義的時候初始化,數組也可以。array[5]={1,2,3,4,5};
在定義數組時,可以用放在一對大括弧中的初始化表對其進行初始化。初始化值的個數可以和數組元素個數一樣多。
如果初始化的個數多於元素個數,將產生編譯錯誤;如果少於元素個數,其餘的元素被初始化為0。
如果維數表達式為空時,那麼將用初始化值的個數來隱式地指定數組元素的個數,如下所式:nt array[]={1,2,3,4,5};
這也表明數組 array元素個數為5。main()
}
int i,array[]={1,3,5,7,9,11}; for(i=0;i<5;
printf(%d,array[i]); r(i=0;i<5;i++) p
printf(\n);
最終結果為13579
⑧ C語言數組 初始化
1
數組可以是任何類型的,不限於int和char,結構體數組也可以
2
數組自然是為了訪問方便,相同類型的一系列變數
3
局部變數未初始化的話值未知,全局的話是
0
4
多數時候給
0
就行了
⑨ C語言中數組初始化是什麼
在定義數組的同時,給各數組元素賦值,這稱為數組的初始化。
當然,在定義數組時並未給數組元素賦值,然後在程序中利用循環也可以為數組元素賦值,這也可以叫做「初始化」。