C語言指向字串的指標絕好

2021-10-05 15:42:09 字數 1251 閱讀 6373

一、c語言字串的表示形式

c語言沒有單獨的字串物件,它是通過陣列的形式來表示字串的:
#include

#include

int main(void)

上述字串「hello world」共11個字元,加上結束字元「\0」在記憶體中共12個字元。

二、通過字元指標引用字串

#include

#include

int main(void)

字串拷貝示例:

#include

#include

int main(void)

*p2 = 『\0』;

printf(「the str_src is : %s\n」,str_src);

printf(「the str_desc is : %s\n」,str_desc);

}三、字串傳參

1、使用字串的陣列名傳遞引數

#include

#include

int main(void)

void copystring(char str_src,char str_desc)

str_desc[i] = 『\0』;

}2、使用字串指標變數

形式一:

#include

#include

int main(void)

void copystring(char str_src,char str_desc)

str_desc[i] = 『\0』;

}形式二:

#include

#include

int main(void)

void copystring(char str_src ,char str_desc)

str_desc[i] = 『\0』;

}三、字串拷貝函式copystring幾種簡寫的總結

1、形式一

void copystring(char str_src ,char str_desc)

}2、形式二

void copystring(char str_src ,char str_desc)

3、形式三

void copystring(char str_src ,char str_desc)

*str_desc = '\0';4、形式四

void copystring(char str_src ,char str_desc)

C語言 字串指標(指向字串的指標)

字串一旦被建立就存在於常量池中。以字元陣列形式建立的字串,實際上是從字串常量池中複製了乙個副本,所以修改字元陣列的內容時,只是修改的自己的副本,並不會影響到常量池中的字串。而對字串指標strp操作時會影響到常量池中的字串 char strc string char strp string print...

C語言如何用指標指向字串?

這時,出現位址相同的情況,說明這裡的 hello world 只是儲存在乙個臨時的地方,兩個指標同時指向了這個 hello world 這時字串不可寫。什麼叫不可寫?看下面。用陣列定義字串,字串可寫,這時s3 0 b 結果可以改變就叫做字串可寫。part1裡的字串不能改變,s3 0 b 語句沒有作用...

C語言字串及指向字元陣列的指標

通常編譯器在 肉眼所能看見的 字元陣列末尾還會加乙個 0 作為結束符 所以真正的字元長度是 肉眼所見長度 1 char str 5 hello 如上 是會編譯錯誤的 一.指標和一維字元陣列 include include include using namespace std intmain 之前的...