字串陣列解惑

2021-08-27 17:29:26 字數 599 閱讀 5455

在整型和字串型別的讀取位址的過程中,**如下所示:

int a[2][3] = , };

cout << a << endl;

cout << a[1] << endl;

cout << &a[1][1] << endl;

cout << endl;

char b[3][3] = , , };

cout << b << endl;

cout << &b[1] << endl;

cout << &b[1][1] << endl;

char *c = &b[1][1];

cout << c << endl;

執行結果如下:

在整型中,cout << &a[1][1] << endl;  輸出時為該元素所在位址。

而在字元型中,cout << &b[1][1] << endl; 輸出時 將其當做char* 型別,輸出b[1][1]以之後的字串,並且由於二維陣列在記憶體中的分配是連續的,故輸出bbcc ('\0')。

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

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

java 解惑3 string 字串

system.out.print h a system.out.print h a 這兩個程式輸出的都是 ha 嗎?不是第乙個是 ha 第二個是 169 因為第二個 h 和 a 都不是string,所以 執行的是加法而不是字串連線。如果也要活得 ha 可以1.預置乙個空字串2.使用stirng.va...

無冗餘輸入字串 字串陣列 字串陣列

問題 輸入乙個數字n,接下來輸入n個字串,要求無冗餘地儲存字串 分析 參考到無冗餘地字串輸入 使用動態分配。本題還參考了這個鏈結的內容 1 include include int main char p int ns,i scanf d ns p char malloc sizeof char fo...