可以用指標指向string定義的字串嗎

2021-12-23 04:12:21 字數 2363 閱讀 6457

1樓:釁初彤褚浦

定義一個string相當於一個字元陣列,那麼陣列名就該是他的首地址。

就像int

a[1001];傳遞地址直接用a即可。

如果是我,我會毫不猶豫的改用char。提醒你一句:雖然string有許多誘人的方便的函式,但是定義string

k;k的長度不大!!有時會出問題,比如:演算法正確,但是隻對5個測試點……

2樓:n北鷹

首先,在c++中,string是一個類,一個string型別的字串,實際上是string這個類的一個物件,這樣的字串就與用char指標定義的字串不一樣了,雖然表面上看都是字串,但其定址原理是不同的。

所以,要用string這樣字串的指標,必須用string這樣的型別來定義指標,而不能用char型的指標,更不能直接指向第一個字母的首地址,這是不對的。

3樓:

這樣寫就可以了

#include

#include

using namespace std;

int main()

4樓:不是就看到過

string str = "abc";

string *p;

p = &str;

cout << "string is " << *p << endl;

5樓:匿名使用者

string aaa = "aaa";

string *bbb = &aaa;

如何定義一個指標指向一個字串?

6樓:步曼吟

在c語言中定義一個指標

char *p;

char str[10] = "afjkfdhsjk";

p = str;

指標p指向字串str的首地址

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

起初,c語言沒有官方標準。2023年由美國**電報公司(at&t)貝爾實驗室正式發表了c語言。布萊恩·柯林漢(brian kernighan) 和 丹尼斯·裡奇(dennis ritchie) 出版了一本書,名叫《the c programming language》。

這本書被 c語言開發者們稱為k&r,很多年來被當作 c語言的非正式的標準說明。人們稱這個版本的 c語言為k&r c。

7樓:樂創客

第五十六集 指標指向字串

如何將c++中的指標指向string類的其中某一個字元

8樓:匿名使用者

1、string類成員函式c_str()的原型:

const char *c_str()const;//返回一個以null終止的c字串

2、c_str()函式返回一個指向正規c字串的指標,內容和string類的本身物件是一樣的,通過string類的c_str()函式能夠把string物件轉換成c中的字串的樣式;

3、操作c_str()函式的返回值時,只能使用c字串的操作函式,如:strcpy()等函式.因為,string物件可能在使用後被解構函式釋放掉,那麼所指向的內容就具有不確定性.

eg:char * name[20];

string ptr = "tongnono";

strcpy(name,ptr.c_str());//c_str()返回的是一個臨時的指標變數,不能對其操作.

9樓:匿名使用者

#include

#include

using namespace std;

int main()

10樓:神以死

string我只看過人家寫的。。貌似string這個類裡有成員函式去顯現這個功能。。。mfc的cstring跟cstringarray都有相關的成員函式去實現這些功能呵呵 。。

查了下msdn還真的有。。

string也有有相關的函式。。

11樓:

string *p = &a;

const char * t = p->c_str();

cout<<*(t+1);

或者cout<<(*p)[0];

或者cout

還有其他的就不知道了,你隨便選一種,要覺得不夠的話找google

在c語言程式中,指標陣列可以用malloc函式生成嗎

可以用malloc分配一塊空間,儲存很多指標,也可以簡單理解為一個儲存指標陣列 int p int malloc sizeof int n p 0 p n 1 就是儲存int 的陣列。可以的,任何儲存空間,均可以通過malloc函式生成。指標陣列也不例外。以下是一個生成10個char 型的指標陣列的...

(用結構體指標完成)定義學生結構體,包括學號 姓名 和3門課程的成績

如下 include include struct student void fun struct student b main int i printf n nthe original data n printf nno ld name s nscores t.sno,t.name for i 0...

形容謀慮周到,可以用形容根基堅實,可以用形容

形容謀慮周到,可以用 深遠 形容根基堅實,可以用 深厚 形容災難重重,可以用 深重 選詞填空 深重 深遠 深長 深厚 形容謀慮周志用 形容根基堅實用 形容災難重重用 形容謀慮周志用 深遠 形容根基堅實用 深厚 形容災難重重用 深重 形容意味深長,耐人尋味用 深長 深遠 深厚 深重 深長 希望能幫到你...