C 入門經典》學習筆記之結構 陣列及字串

2021-07-11 01:55:53 字數 2840 閱讀 5340

結構由幾個資料組成的資料結構,這些資料可能具有不同的型別,使用者可以定義自己的變數型別。

定義結構

struct 

結構一定要在命名空間中宣告。定義了結構型別後,可以定義新型別的變數,通過該變數可以訪問到結構體中定義的資料成員。**示例如下:

namespace

test

struct route

class

program

}}

陣列是乙個變數的索引列表,儲存在陣列型別的變數中。

一維陣列宣告

 ;
一維陣列初始化示例

int myintarray =new

int[5];//第一種初始化方式

int myintarray = ;//第二種初始化方式

int myintarray = new

int[5];//第三種初始化方式,{}中所帶的成員必須與中定義的相符

const

int arraysize = 5;

int myintarray = new

int[arraysize]; //第四種初始化方式,在定義陣列長度時,一定要使用關鍵字const

foreach函式訪問一維陣列

int myintarray = new

int[3];

foreach(int array in myintarray) //遍歷陣列myintarray的每個元素

多維陣列宣告

[,] ; //多維陣列只需在中新增更多的逗號
二維陣列初始化示例

int[,] intarray = new int[2][3];//第一種初始化方式

int[,] intarray = ,,};//第二種初始化

foreach函式訪問多維陣列

int[,,] myintarray = new int[3][5][6];

foreach(int array in myintarray)//遍歷三維陣列的每個元素

當使用一維陣列或者多維陣列定義變數時,每一行的元素個數都相同。 可以使用鋸齒陣列(jagged array),使其中每行都有不同的元素個數。

陣列的陣列宣告

int

jaggedintarray;

陣列的陣列初始化

/***第一種初始化方式****/

int jaggedintarray;

jaggedintarray = new

int[2];

jaggedintarray[0] = new

int[5];

jaggedintarray[1] = new

int[2];

/***第二種初始化方式****/

jaggedintarray = new

int[3], new

int, new

int};

jaggedintarray = , new

int, new

int};//簡化版本

foreach函式訪問陣列的陣列

foreach(int array in jaggedintarray)//遍歷每個子陣列

}

string型別變數可以看作是char變數的唯讀陣列,可以用如下語法訪問每個字元:

string mystring = " a string";

char mychar = mystring[1];

//或者將其賦給乙個陣列變數

char mychars = mystring.tochararray();

字串處理的命令

.length; //獲取字串的長度,.length也可用來獲取陣列的長度

.tocahrarray; //將字串轉換為字元陣列

.tolower();//將字串中的字元轉換為小寫

.toupper();//將字串中的字元轉換為大寫

.trim();//刪除字串前面或後面的空格

.trim(char

array);//刪除字元陣列中指定的字元

.trimstart();//刪除字串前面的字元

.trimend();//刪除字串後面的字元

.padleft();//在字串左邊填充空格或者某個字元

.padright();//在字串右邊填充空格或者某個字元

.split();//將string轉換為string陣列

/***如下為將字串在每個空格處分解開為字串陣列的示例**/

char separator =;

string mywords;

mywords = mystring.split(separator);

待解決與關注的問題

1.若在一維陣列中定義型別為結構,那麼如何賦初值?

2.是否可以在結構中定義乙個型別為函式的成員,如何定義?

c 入門經典筆記

c 中的優先順序 命名空間概念 命名空間是一種邏輯上的劃分,而不是物理上的劃分。這種劃分方法有些類似於檔案的儲存方式。c 命名規範 1 類名,方法名和屬性名都用pascal命名法,即所有單詞連寫,每個單詞的第乙個字母大寫,其他字母小寫 2 變數名,一般物件名,控制項物件名和方法的引數名均用camel...

C 學習筆記之陣列

陣列中存放的資料型別相同,陣列大小固定。初始化陣列時,陣列的維度必須是乙個常量表示式。內建型別在函式外初始化時如果沒有給定值,系統會自動為其賦值,如果實在函式內初始化沒有賦值會出現錯誤,陣列也是一樣的,如果在函式內部定義了某種內建型別的陣列,預設初始化會令陣列含有未定義的值。陣列不能用來初始化另乙個...

學習筆記之C 陣列

具有相同型別的一批資料所構成的整體成為陣列。乙個變數用來表示乙個資料,乙個陣列用來表示一批資料。陣列的名字簡稱為陣列名,陣列中的資料被稱為陣列元素 或陣列分量 用陣列名和下標來標識 區分陣列元素需要乙個順序號稱為一維陣列,區分陣列元素需要兩個順序號稱為二維陣列.一 一維陣列 1.一維陣列的定義 型別...