數(shù)組初始化有哪些方式
2023-05-17 15:26:07 閱讀(100)
二維數(shù)組初始化正確方法?
C++給二維數(shù)組初始化的方法: 1、首先,定義兩個(gè)整型變量,控制二維數(shù)組的輸出。 2、接著,給二維數(shù)組n[3][4]初始化不同的數(shù)值。 3、最后,用二重循環(huán),輸出數(shù)組中的各個(gè)數(shù)值。 4、二維數(shù)組可以用大括號(hào)括起來的數(shù)字直接賦值,內(nèi)層大括號(hào)中每對(duì)表示一行,每對(duì)內(nèi)層大括號(hào)中的值表示一行中的各數(shù)值 5、運(yùn)行程序,可以看到二維數(shù)組中的值,成功輸出了。
字符串?dāng)?shù)組的初始化方式?
1、直接逐個(gè)初始化字符數(shù)組:字符數(shù)組的初始化,最容易理解的方式就是逐個(gè)字符賦給數(shù)組中各元素。 1 char str[10]={ 'I',' ','a','m',' ',‘h’,'a','p','p','y'};注意:如果花括號(hào)中提供的字符個(gè)數(shù)大于數(shù)組長(zhǎng)度,則按語法錯(cuò)誤處理;若小于數(shù)組長(zhǎng)度,則只將這些字符數(shù)組中前面那些元素,其余的元素自動(dòng)定為空字符(即'\0' )。 2、用字符串常量來初始化字符數(shù)組: 在c語言中,將字符串作為字符數(shù)組來處理。因此可以使用字符串來初始化字符數(shù)組。1 char str[]={"I am happy"};也可以省略花括號(hào)。1 char str[]="I am happy";但是,上述這種字符數(shù)組的整體賦值只能在字符數(shù)組初始化時(shí)使用,不能用于字符數(shù)組的賦值,字符數(shù)組的賦值只能對(duì)其元素一一賦值,下面的賦值方法是錯(cuò)誤的。12 char str[];str="I am happy";//錯(cuò)誤,字符數(shù)組的賦值只能按元素一一賦值
C語言數(shù)組初始化值如何計(jì)算?
C語言數(shù)組的初始化表示方法有4種,分別是: 1、定義的同時(shí)進(jìn)行初始化,我們同樣用數(shù)組的初始化引出結(jié)構(gòu)體的初始化,我們知道數(shù)組在定義的同時(shí)進(jìn)行初始化的代碼如下: int nums[] = {1, 3, 5}; 由此可推出結(jié)構(gòu)體在定義的同時(shí)進(jìn)行初始化的代碼如下: struct Person p = {"lee", 23, 1.8}; 2、先定義再進(jìn)行初始化,這種初始化方法其實(shí)昨天的內(nèi)容里已經(jīng)寫過了,代碼如下: struct Person p; p.name = "lee"; p.age = 23; p.height = 1.8; 我們知道數(shù)據(jù)定義好后就不能對(duì)其進(jìn)行一次性初始化了,比如如下代碼是編譯不通過的。 int nums[3]; num = {1, 2, 3} 3、第三種結(jié)構(gòu)體比較例外,它可以這樣做,只不過需要對(duì)其進(jìn)行一下強(qiáng)制類型轉(zhuǎn)換,代碼如下: struct Person p; p = (struct Person){"xq, 8, 8.8} 4、指定將數(shù)據(jù)賦值給指定的屬性,數(shù)組中我們見過這種寫法,代碼如下: int nums[3] = {[0] = 2, [2] = 1, [1] = 2}; 我們可以為不同的索引指定值,并不需要一定要按順序來,所以數(shù)組可以,結(jié)構(gòu)體是否可以呢,當(dāng)然,代碼如下: struct Person p = {.height = 1.8, .name = "lee", .age = 23};
c語言數(shù)組類型如何全部初始化?
C語言中,數(shù)組初始化的方式主要有三種: 1、聲明時(shí),使用 {0} 初始化; 2、使用memset; 3、用for循環(huán)賦值。
數(shù)組如何快速初始化為某個(gè)值?
一般對(duì)數(shù)組初始化可以用以下方法實(shí)現(xiàn):(1)在定義數(shù)組時(shí)對(duì)數(shù)組元素賦以初值。如:1static int a[10]={0,1,2,3,4,5,6,7,8,9};經(jīng)過上面的定義和初始化后,a[0]=0,a[1]=1,…,a[9]=9。(2)初始化時(shí)可以只對(duì)一部分元素賦初值。例如:1static int a[10]={0,1,2,3,4};定義的數(shù)組有10個(gè)元素,但只對(duì)其中前5個(gè)元素賦了初值,后5個(gè)元素初值為0。(3)如果想使一個(gè)數(shù)組的元素值全部為0,可以用下面的方法:1static int a[10]={0,0,0,0,0,0,0,0,0,0};不能用:1static int a[10]={0*10};如果對(duì)static型數(shù)組不賦初值,系統(tǒng)會(huì)對(duì)定義的所有數(shù)組元素自動(dòng)賦以0值。(4)在對(duì)全部數(shù)組元素賦初值時(shí),可以不指定數(shù)組長(zhǎng)度。
數(shù)組初始化為0的方式?
具體初始化方法可以參考如下程序段: (方法一)1int a[5] = {0} ; // 將整型數(shù)組a的每個(gè)元素都初始化為0或者也可以用如下方法進(jìn)行初始化: (方法二)1int a[5] = {0, 0, 0, 0, 0} ; // 將整型數(shù)組a的每個(gè)元素都初始化為0,初始化效果同上方法一的初始化方法是將數(shù)組元素都初始化為同一個(gè)數(shù)值; 方法二的初始化方法可以分別對(duì)數(shù)組的每個(gè)元素進(jìn)行初始化,每個(gè)元素的數(shù)值可以不同。
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處