在C語言中,字符串是一系列的字符,以空字符’\0’結尾。要將字符串賦值給指針,您需要先創建一個字符指針,然后將字符串的地址(即空字符’\0’后的地址)賦值給該指針。以下是一個簡單的示例:
#include <stdio.h>
#include <string.h>
int main() {
// 創建一個字符指針
char *str_ptr;
// 將字符串 "Hello, World!" 的地址賦值給 str_ptr
str_ptr = "Hello, World!";
// 打印字符串
printf("The string assigned to the pointer is: %s\n", str_ptr);
// 釋放分配的內存(如果有的話)
free(str_ptr);
return 0;
}
在這個例子中,我們創建了一個名為str_ptr
的字符指針,然后將字符串"Hello, World!"
的地址賦值給它。注意,字符串字面值本身就是一個指向空字符’\0’結尾的字符數組的指針,所以在這種情況下,我們不需要使用malloc()
或calloc()
來分配內存。