在C語言中,字符串是一系列字符的集合,以空字符’\0’結尾。要定義一個字符串,您可以使用字符數組或字符指針。下面是兩種定義字符串的方法:
#include<stdio.h>
int main() {
char str[] = "Hello, World!";
printf("%s\n", str);
return 0;
}
在這個例子中,我們定義了一個名為str
的字符數組,并將其初始化為字符串"Hello, World!"。數組的大小會自動計算為字符串長度加1(為終止空字符留出空間)。
#include<stdio.h>
int main() {
const char *str = "Hello, World!";
printf("%s\n", str);
return 0;
}
在這個例子中,我們定義了一個名為str
的字符指針,并將其指向字符串"Hello, World!"。請注意,在這種情況下,我們使用const
關鍵字聲明指針,因為字符串字面量是只讀的。
這兩種方法都可以用來定義和使用字符串,但它們之間有一些差異。字符數組在內存中分配空間,而字符指針則存儲指向字符串字面量的地址。字符數組可以修改,而字符指針指向的字符串字面量是只讀的。