當前位置:首頁 » 編程語言 » c語言數組初始化

c語言數組初始化

發布時間: 2022-01-11 17:36:08

c語言中如何給數組定義並賦初值

字元串數組定義賦值:

char c[6]={'c', ' h ', 'i', 'n', 'a' , '' }

整數數組定義賦值:

int a[5]={1,2,3,4,5};

int a[5];

for(int i=0;i<5;i++)

a[i]=i;

定義float數組並賦值:

float b[10]={1.1,2.2,3.3,4.4,5.5,6.6,7.7,8.8,9.9,0.0}

(1)c語言數組初始化擴展閱讀:

數組:是有序的元素序列。 若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。

用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按無序的形式組織起來的一種形式。 這些無序排列的同類數據元素的集合稱為數組。

聲明固定大小的數組:

有三種方法聲明固定大小的數組,用哪一種方法取決於數組應有的有效范圍:

1,建立公用數組,在模塊的聲明段用 Public語句聲明數組。

2,建立模塊級數組,在模塊的聲明段用 Private語句聲明數組。

3,建立局部數組,在過程中用 Private語句聲明數組。

參考資料來源:網路-數組

② c語言數組初始化

數組的編號是從0開始的,所以當i=2時,score[2]實際是第三個數,前面還有score[0]和score[1]兩個數。

③ c語言,數組初始化

B 多了一個'\0'
D 6位字元串給5位char數組 顯然不對了

④ 簡單的c語言數組初始化

一般對數組初始化可以用以下方法實現:
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、在對全部數組元素賦初值時,可以不指定數組長度。

⑤ 關於c語言中一維數組初始化

1、前面賦值過的元素會輸出所賦的值,後面未賦值的元素會輸出此內存位置之前所存的值。
2、語法上不初始化直接使用是合法的,不會報錯。

⑥ c語言中怎麼把一維數組初始化為全零啊,不用循環

下面3種方法:

1.int arr[10]={0};

如果只對數組的一部分進行初始化,則編譯器將把其他元素設置為0。因此,當只將第一個元素初始化為0時,編譯器會自動將其他元素設為0 (就像前一句說的那樣)。

2.int arr[31]={};

3.用memset函數在程序開始時初始化數組。比如:

int arr[1024];

memset(arr, 0, 1024); //清零

(6)c語言數組初始化擴展閱讀:

memset()函數原型是extern void *memset(void *buffer, int c, int count) buffer:為指針或是數組,c:是賦給buffer的值,count:是buffer的長度。

函數解釋:將s中當前位置後面的n個位元組 (typedef unsigned int size_t )用 ch 替換並返回 s 。

memset:作用是在一段內存塊中填充某個給定的值,它是對較大的結構體或數組進行清零操作的一種最快方法 ,它通常為新申請的內存做初始化工作。

⑦ c語言數組定義了數值之後可以重新初始化嗎

不可以。
二維數組如果只寫一個下標,代表一行的起始地址,不代表具體元素。
那裡可是這樣寫一維,是因為字元串的操作函數正好要的是地址。

⑧ C語言之一維數組的初始化

靜態變數就是退出函數也不會釋放內存空間的變數,他一直作用到程序結束,
每一次運算時,靜態變數使用最近一次保留的值。
不加static其實就是默認auto int a;這是自動變數,退出函數時釋放內存空間,下一次使用該變數會重新分配空間,從新定義存儲值。

⑨ C語言數組的初始化表示方法

C語言數組的初始化表示方法有4種,分別是:

1、定義的同時進行初始化,我們同樣用數組的初始化引出結構體的初始化,我們知道數組在定義的同時進行初始化的代碼如下:

int nums[] = {1, 3, 5};

由此可推出結構體在定義的同時進行初始化的代碼如下:

struct Person p = {"lee", 23, 1.8};

2、先定義再進行初始化,這種初始化方法其實昨天的內容里已經寫過了,代碼如下:

struct Person p;

p.name = "lee";

p.age = 23;

p.height = 1.8;

我們知道數據定義好後就不能對其進行一次性初始化了,比如如下代碼是編譯不通過的。

int nums[3];

num = {1, 2, 3}

3、第三種結構體比較例外,它可以這樣做,只不過需要對其進行一下強制類型轉換,代碼如下:

struct Person p;

p = (struct Person){"xq, 8, 8.8}

4、指定將數據賦值給指定的屬性,數組中我們見過這種寫法,代碼如下:

int nums[3] = {[0] = 2, [2] = 1, [1] = 2};

我們可以為不同的索引指定值,並不需要一定要按順序來,所以數組可以,結構體是否可以呢,當然,代碼如下:

struct Person p = {.height = 1.8, .name = "lee", .age = 23};

⑩ 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 ;};

(10)c語言數組初始化擴展閱讀

在程序里,數據初始化也可能在沒有由明確的語法來實現的情況下進行。例如說,如果一個靜態變數在沒有初始化(即未指定初值)的情況下被聲明,則:對於原生數據類型:以對應類型的零值進行初始化;對於類中的靜態對象:由其默認的構造函數來進行初始化。

每一個初始化部分裡面的代碼在程序運行後,或庫的begin-end塊運行之前。delphi使用對單元相關樹的深度優先遍歷來運行初始化部分。換句話說,就只在一個單元的初始化代碼運行前,delphi就運行了特他使用的每一個單元的初始化部分。每一個單元僅初始化一次 。

熱點內容
安卓上哪裡下大型游戲 發布:2024-12-23 15:10:58 瀏覽:186
明日之後目前適用於什麼配置 發布:2024-12-23 14:56:09 瀏覽:51
php全形半形 發布:2024-12-23 14:55:17 瀏覽:826
手機上傳助手 發布:2024-12-23 14:55:14 瀏覽:730
什麼樣的主機配置吃雞開全效 發布:2024-12-23 14:55:13 瀏覽:828
安卓我的世界114版本有什麼 發布:2024-12-23 14:42:17 瀏覽:708
vbox源碼 發布:2024-12-23 14:41:32 瀏覽:275
詩經是怎麼存儲 發布:2024-12-23 14:41:29 瀏覽:657
屏蔽視頻廣告腳本 發布:2024-12-23 14:41:24 瀏覽:417
php解析pdf 發布:2024-12-23 14:40:01 瀏覽:816