在C語(yǔ)言中,將一個(gè)字符串賦值給指針可以通過(guò)以下幾種方法實(shí)現(xiàn):
char str[] = "Hello, World!";
char *ptr = str;
char *ptr = "Hello, World!";
需要注意的是,這種方法只適用于字符串常量,而不能用于修改字符串內(nèi)容。
char str[] = "Hello, World!";
char *ptr = malloc(strlen(str) + 1);
strcpy(ptr, str);
在這種方法中,我們首先為指針?lè)峙渥銐虻膬?nèi)存空間,然后使用strcpy函數(shù)將字符串復(fù)制到該內(nèi)存空間中。
無(wú)論使用哪種方法,都需要確保指針指向的內(nèi)存空間足夠存儲(chǔ)字符串內(nèi)容,并且需要注意不要對(duì)字符串常量進(jìn)行修改,否則會(huì)導(dǎo)致未定義行為。