在C語言中,可以使用字符數組來定義字符串變量。可以使用以下兩種方式定義字符串變量:
char str[] = "Hello, World!";
這樣定義的字符串變量是一個字符數組,數組中的每個元素都是字符串中的一個字符,最后一個元素是字符串的結束符’\0’。
char *str = "Hello, World!";
這樣定義的字符串變量是一個字符指針,指向存儲字符串的內存地址。在這種情況下,字符串常量被保存在只讀內存區域,不能修改字符串的內容。
需要注意的是,在C語言中,字符串變量的定義和初始化是分開的。上述例子中,定義了字符串變量后,可以通過賦值或者字符串拷貝函數來初始化字符串變量的值。例如:
char str[20];
strcpy(str, "Hello, World!");