字串指標與char型指標陣列

2021-07-04 02:44:52 字數 1475 閱讀 7486

一、字串指標

字串是一種特殊的char型陣列,指向char型別陣列的指標,就是字串指標。與普通指標一樣,字串指標在使用前也必須定義。字串與char陣列的區別在於長度,字元會自動在尾部加上乙個長度『\0』,而char型陣列的長度就是其字元的個數。字串長度是字元個數+1。例:

二、char型指標陣列

指標陣列的元素是指標。與普通指標類似,指標陣列在使用前也必須先賦值,否則可能指向沒有意義的值,這是比較危險的。以char型指標陣列為例。

對於int型資料,如下:

[cpp]view plain

copy

print?

#include

using

namespace

std;  

intmain()  

;//不能寫成int *p=,這是不合法的。因為p與先結合,是乙個指標陣列,陣列的資料元素是int型指標,而不是int型資料。 

for(

inti=0;i<3;i++)  

cout/列印出位址(指標) 

三、對比int型和char型陣列的陣列名和取位址

字串 字元陣列 char指標 ???

最近軒少閒來無事,乘爽妹子,華晨宇,楊紫這些頂流明星攢了一波大瓜,讓微博程式設計師痛苦加班之際,又拿起c 研究了一番,對字串略有所感,在此記錄一下。大部分學c c 的人都是從 printf hello,world cout hello,world endl 開始。hello,world 是乙個字串常...

字串陣列char 和字串指標char 的討論

相同點 1.char a 和char a在作為形參的時候完全相同。2.在初始化時,都可以使用常量字串,區別1.內容位址不同 char a abcd 此時 abcd 存放在常量區,然後在棧上分配記憶體給a,並指向 abcd 在常量區的首位址。對於指標本身a來說,它是可變的,允許修改,可以指向其他的位址...

指標陣列,陣列指標,字串與指標

在研究指標陣列與陣列指標的時候,遇到了這個困惑,後面解答。void test02 char c 4 char p2 4 指標陣列 for int j 0 j 4 j for int i 0 i 4 i 指標陣列是陣列,即乙個陣列中,每個元素都是指標 void test05 注意這一行和最後一行的區別...