C 學習讀書筆記 陣列

2021-04-12 12:45:58 字數 1272 閱讀 9303

1.

c++有幾條關於初始化陣列的規則,他們限制了初始化的時刻

只有在定義陣列時才能使用初始化,此後就不能使用了,也不能將乙個陣列賦予另乙個陣列;

int people[4]=

;/ok

int class[4]

;//ok

class[4]=

;//not allowed

class=people//not allowed

不過可以使用下標分別給陣列中的元數賦值

初始化陣列時,提供的值可以少於陣列中的元數數目,

eg 下面的語句只初始化前面兩個元數:

float number[5]=

;如果只對陣列的一部分進行初始化,則編譯器將把其他的元數設定為

0 。因此將陣列中所有的元數設定為

0非常簡單,只要顯式的將第乙個元數設為0:

long total[100]=

;如果初始化為

而不是,則第乙個元數被設定為

1,其他元數都被設為0 。

2.字串

c++處理字串的方式有兩種,第一種來自c語言,另一種是基於string類庫的方法。

儲存在連續位元組中的一系列字元意味著可以將字串儲存在char陣列中。

c語言以空字元(/0)結尾,請開下面的兩個申明:

char class[5]=; //not a string

char class[5]= //a string

有一種更好的將字串陣列初始化的方法,只需要用乙個引括號括起來的的字串即可,這種方法隱式的包含了空字元。

a.getline函式

getline()函式讀取整行,它使用回車鍵來確定輸入結尾,要呼叫這種方法可以使用

cin.getline().該函式有兩個引數:

cin.getline(name,20);

第乙個引數是用來儲存輸入行的陣列的名稱,第二個是要讀取的字元數,如果這個引數為20,則函式最多讀取19個字元。

等價於函式cin.get(name,20).get;

b.string 類

要使用string類必須包含標頭檔案string

string str1;            //create an empty string object

string str2="student";  //create an initialized string

下面是兩種確定字串中字元數的方法

int len1=str1.size();

int len2=strlen(str2);

C學習筆記 陣列

陣列是一組具有相同資料型別的變數集合,這裡要注意兩點,陣列只能儲存相同的資料型別和陣列的記憶體是連續的,這位陣列和指標的聯絡奠定了基礎。定義及初始化 一維陣列指的是只有乙個下標的陣列,它用來表示一組具有相同型別的資料 其格式為 型別說明符 陣列名 常量表示式 e.g.int arr 3 上式表達的是...

讀書筆記 數學之美 筆記

隨便總結的,書都看了,總要留下點印記不是本質就是乙個編譯碼和傳輸的過程 自然語言處理在過去的30年發生了巨大的變化 構建兩個詞表,乙個是基本詞表,乙個是複合詞表,再根據兩個詞表分表建立兩個語言模型 模型1,模型2,先對句子進行模型1分詞,就得到了小顆粒度的分詞結果,在此基礎上,再用大顆粒度的模型2進...

Hibernate讀書筆記 資料過濾

hibernate3 提供了一種創新的方式來處理具有 顯性 visibility 規則的資料,那就是使用hibernate filter。hibernate filter是全域性有效的 具有名字 可以帶引數的過濾器,對於某個特定的hibernate session 您可以選擇是否啟用 或禁用 某個過...