字元陣列初始化和0 - w3c學習教程

文章推薦指數: 80 %
投票人數:10人

字元陣列初始化和0,字元陣列可以在定義時進行初始化有兩種初始化方法方法1 逐個字元賦給陣列中各元素這種方法最容易理解例如char c 5 把5個字元分. 字元陣列初始化和0 2021-05-2222:17:27字數2529閱讀7864 字元陣列可以在定義時進行初始化.有兩種初始化方法. 方法1:逐個字元賦給陣列中各元素 . 這種方法最容易理解.例如: charc[5]=; 把5個字元分別賦給c[0]至c[4].以下是幾點說明 : (1) 如果大括號內提供的初值個數(即字元個數)大於陣列長度,則編譯時將出錯.如果初值個數小於陣列長度,則只將這些字元賦給前面的陣列元素,其餘的元素自動賦 空字元 (即'/0').例如: 引用: charc[10]=; 陣列狀態如下所示: 引用: c[0]=h,c[1]=e,c[2]=l,c[3]=l,c[4]=o c[5]=/0,c[6]=/0,c[7]=/0,c[8]=/0,c[9]=/0 (2) 如果提供的初值個數與預定的陣列長度相同,在定義時可以省略陣列長度,系統會自動根據初值字元個數決定陣列大小.如: 引用: charc=; 陣列長度自動定義為7.此方法可省略逐個去數字符的個數,對多字元賦值比較方便 . (3)也可以給多維陣列初始化.如下初始化二維陣列的例子: 引用: chartrinangle[3][5]=,,}; trinangle陣列中存放的是一個三角形的圖形,如: 引用: ooooooooo 下面來看一個例子: 引用: main()/*輸出如上三角形*/ ,,}; inti,j; for(i=0;i<=2;i++)/*外層列迴圈*/} 方法2:用字串常量來給字元陣列初始化 .例如: 引用: charc=; 這時,編譯計算出該陣列的大小為10.為什麼不是9呢?因為編譯程式在掃描整個字串的時候,自動在該串末尾加上'/0'字元,以表示字串到此結束,並把它一起存入字元陣列中.這點請 務必注意 .因此,上面的初始化與下面的初始化等價: 引用: charc=; 而不與以下寫法等價: 引用: charc=; 前者長度為10,後者長度為9. 引用: '/0'代表ascii碼為0的字元,它是一個"空操作符",即使什麼也不做.c語言用它來作為字串結束標誌,作用是便於測定字串的實際長度,例如有一個字串,其中第10個字元為'/0'則此字串的有效字元為9個.也就是說,在遇到字元'/0'時,表示字串結束,由它前面的字元組成字串實際長度. 系統在字串常量末尾自動加一個'/0'作為結束符.例如"iamastudent"共要14個字元,但在記憶體中佔15個位元組,最後一個位元組'/0'是由系統自動加上的.字串作為一維陣列存放在記憶體中.需要指出的是:字元陣列並不要求它的最後一個字元為'/0',甚至可以不包含'/0'.例如以下兩種寫法都是合法的: 引用: charc[4]=; charc[4]=; 但是為了使處理方法一致,便於測定字串的實際長度,以及在程式中作相應的處理,在字元陣列也常常人為地加上一個'/0'.如: 引用: charc[5]=; c語言允許在初始化一個一維字元陣列時,省略 字串常量 外面的大括號.例如: 引用: charc=; 可直接寫成: 引用: charc="ilovechina"; 這種方法清晰直觀,符合人們的習慣.但 注意,在省略大括號的時候, 不能用單個字元作(用單引號括起來的)為初值,而是用一個字串(用雙引號括起來的)作為初值.也就是說,用方法一初始化時,不能省略大括號;只有在用方法二初始化時才可以省略大括號。

如下寫法是錯誤的: 引用: charc='i'; 多維陣列初始化時,推薦使用以下形式直接賦給它多個字串.例如: 引用: charstr[4][8]=;ogre初始化內容初始化建立rootrootrootnewroot配置視窗ifrootrestoreconfigifrootsh... opengl初始化在vc中使用opengles,首先要把它和dc關聯起來。

voidmyglesinitopenglhwndhwndeglc... 核心初始化優化巨集,初始化順序,init,來自httpwww17xiecomread54054html核心使用了大量不同的巨集來標記具有不同作用的函式和資料結構。

如巨... 相關推薦 核心初始化優化巨集,初始化順序,init, 初始化頁表 物件的初始化 Java物件初始化 變數初始化 相關推薦 C30新特徵之建立和初始化集合物件 直接初始化與拷貝初始化學習筆記 C初始化和賦值的不同 初始化和賦值的區別 如何初始化陣列和記錄 類的初始化器 c陣列初始化 VSS環境初始化 spring集合類初始化 結構體初始化 wpasupplicant的初始化 談陣列的初始化 相關閱讀 ASCII碼錶 CAS安全介紹 我的一點專案管理經驗! 字元陣列初始化和0 整合SVN與APACHE S60V5的應用似乎還是少了些 topic 科技 教育 python 社會 linux 數碼 java c++ 遊戲 演算法 資料庫 健康 文化 mysql 汽車 娛樂 科學 財經 資料結構 C語言 職場 php oracle c# C 作業系統 工作 體育 sql 網路



請為這篇文章評分?