char陣列和char 還有strcpy函式

2021-07-16 13:25:46 字數 703 閱讀 6881

#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*)malloc(20);//ok

//char* str;//errp 未初始化

//char* str=null;//error 斷言 null區不可改動

//char* str = " ";//error

//char* str = "0";//error

//char* str = "abcdefghluuuuuuu";//常量字串常量區不可改動

//char* str = new char[1];//長度不夠 error

//char* str = new char();//error應該是字串 所以是字元陣列

char* pstr = "hello world!";

strcpy(str, pstr);

cout << strlen(strcpy(str, pstr)) << endl;

couthello world!請按任意鍵繼續. . .

char陣列和char指標

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

char陣列與char指標

1 以字串形式出現的,編譯器會在結尾自動新增 0,思考,為什麼?存在的c語言方法,如strlen s 計算字串的長度,其中s指標。strlen要計算字串長度,必須知道 是結尾,因此使用 0表示結尾。只有字元陣列才有 0的概念,其它型別 int 的陣列沒有這個概念。因為其他型別的陣列或者指標,沒有st...

char陣列與char指標

char陣列與char指標 1 以字串形式出現的,編譯器會在結尾自動新增 0,思考,為什麼?存在的c語言方法,如strlen s 計算字串的長度,其中s指標。strlen要計算字串長度,必須知道 是結尾,因此使用 0表示結尾。只有字元陣列才有 0的概念,其它型別 int 的陣列沒有這個概念。因為其他...