在C語言中,字符串變量可以通過以下幾種方式定義:
char str[100]; // 定義一個長度為100的字符數組,用于存儲字符串
這種方式定義的字符串變量可以直接使用字符串賦值運算符=
進行初始化,例如:
char str[100] = "Hello, world!"; // 初始化為指定的字符串
char *str; // 定義一個字符指針
這種方式定義的字符串變量需要在使用之前分配內存空間,并對其進行初始化,例如:
char *str = "Hello, world!"; // 初始化為指定的字符串常量
char *str[] = {"Hello", "world"}; // 定義一個字符指針數組,每個元素是一個字符串常量
這種方式定義的字符串變量是一個字符指針數組,可以存儲多個字符串,每個字符串都是一個字符指針。
需要注意的是,在C語言中,字符串以空字符\0
結尾,因此字符數組定義的字符串變量需要預留一個額外的字符空間用于存儲空字符。