char陣列列印位址和內容

2021-08-31 16:04:57 字數 753 閱讀 8877

public class arraystest

system.out.println(ch);//輸出的是陣列tostring()後的值;

system.out.println("arrays.tostring(ch)輸出陣列"+arrays.tostring(ch));

/*** 用加強for迴圈輸出陣列

*/for(char c:ch)

system.out.println();

system.out.println("***開始正序排序***");

arrays.sort(ch);

system.out.println(ch);

system.out.println("***倒序排序輸出");

for(int i=4;i>=0;i--)

system.out.println("*******");

}

輸出結果:

輸入第1個字元

q輸入第2個字元

w輸入第3個字元

e輸入第4個字元

r輸入第5個字元

tqwert

前邊加上字元輸出的是位址了:[c@1b6d3586

arrays.tostring(ch)輸出陣列[q, w, e, r, t]

q    w    e    r    t    

***開始正序排序***

eqrtw

***倒序排序輸出

wtrqe*******

char陣列和char指標

在c c 中,指標和陣列在很多地方可以互換使用,這使得我們產生一種錯覺,感覺陣列和指標兩者是完全等價的,事實上陣列和指標是有很大的區別的。1.兩者在含義上的區別。陣列對應著一塊記憶體區域,而指標是指向一塊記憶體區域。其位址和容量在生命期裡不會改變,只有陣列的內容可以改變 而指標卻不同,它指向的記憶體...

char陣列和char 還有strcpy函式

include include include using namespace std char strcpy char des,const char source 址傳遞 int main char str 13 ok char str new char 20 ok char str char m...

char陣列和char指標應該注意的

陣列要麼在靜態區被建立 如全域性陣列 要麼在棧上被建立。陣列名對應著 而不是指向 一塊記憶體,其位址與容量在生命週期內保持不變,只有陣列的內容可以改變。指標可以隨時指向其他型別的記憶體塊,它的特徵是 可變 所以常用指標來操縱動態記憶體。指標遠比陣列靈活,但也更危險。1.返回指向棧上的記憶體的指標 c...