字元,字串,以及動態申請陣列

2021-06-21 00:18:26 字數 1211 閱讀 2645

1.字元: char a='s';  或者

char* a='s';

2.字串:c語言中以字元陣列定義字元陣列

char a[10]="jiayou";

char *a="jiayou";

而下面的賦值方式是完全錯誤的:

char a[10];

a[10]="jiayou";

此時,賦值應該用strcopy函式

同樣的,陣列賦值;

int a[10]=;是正確的 而

int a[10];

a[10]=;是錯誤的

將上面的總結一下:

(1)字串初始化:

①char s="jiayou";

若定義時沒有初始化,賦值時不能再將字串賦給它,只能乙個乙個賦值

②char* s;

可以在定義時初始化,也可以在定義後賦字串,但是不能乙個乙個賦值

③字元不能相互賦值,若要賦值或判斷大小,要麼使用函式,要麼將之賦給乙個整形變數,即將其轉換為整形進行比較,比較之後再將整形變數賦回去

3. 字串陣列:以二維字元陣列表示字串陣列

char a[4][5]=;

4.動態申請二維陣列以及釋放:

這個問題一直不太清楚,也沒有靜下心去總結一下,今天來總結一下new 和 delete

(1)一行一行申請

int **p;

p=new int* [n];

for(int i=0;i分析:①int **p 定義p是乙個指標的指標,二維靜態陣列中陣列名也是這個含義

②new 申請空間時,返回的是位址

③p[i]是列的名,相當於列的起始位址

(2)int *p[m];

for(int i=0;i(3)一次申請二維

int (*p)[3]=new int [4][3];

delete p;

(4)申請以為將之轉換為二維

const int maxcol = 3;

int nrow=9;

int *pp_arr = new int[nrow * maxcol];

int (*p)[maxcol] = (int(*)[maxcol])pp_arr;

delete pp_arr;



Java申請字串陣列發語法

n 首先 為陣列分配空間 每乙個陣列元素都是乙個引用,格式為 n 陣列名 new 資料型別 arraysize n然後 為每乙個陣列元素分配所引用的物件空間 格式為 n 陣列名 i new 陣列元素物件的建構函式 n例如 n string stringarray 定義乙個 string 型別的陣列 ...

字串,字串陣列,字串指標!!

字串 字元陣列實際上是一系列字元的集合,也就是 字串 string 字串陣列 在c語言中,沒有專門的字串變數,沒有string型別,通常就用乙個字元陣列來存放乙個字串。c語言規定,可以將字串直接賦值給字元陣列 在c語言中,字串總是以 0 作為串的結束符。上面的兩個字串,編譯器已經在末尾自動新增了 0...

字串,字元陣列

字元陣列的讀入 字元陣列的讀入有兩種方式,單字元賦值和字串賦值 1.單字元賦值 單字元賦值,可通過陣列下標方式或指標方式,引用陣列元素,進行賦值。char a 10 char ch a for i 0 i 10 i a i ch i 可通過陣列下標引用陣列元素,完成賦值 char p for p a...