在C語言中,將一個字符串賦值給指針可以通過以下幾種方法實現:
char str[] = "Hello, World!";
char *ptr = str;
char *ptr = "Hello, World!";
需要注意的是,這種方法只適用于字符串常量,而不能用于修改字符串內容。
char str[] = "Hello, World!";
char *ptr = malloc(strlen(str) + 1);
strcpy(ptr, str);
在這種方法中,我們首先為指針分配足夠的內存空間,然后使用strcpy函數將字符串復制到該內存空間中。
無論使用哪種方法,都需要確保指針指向的內存空間足夠存儲字符串內容,并且需要注意不要對字符串常量進行修改,否則會導致未定義行為。