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...