在C語(yǔ)言中,沒(méi)有直接的String類型。通常使用字符數(shù)組來(lái)表示字符串。
可以使用以下兩種方式來(lái)定義字符串:
char str[20]; // 定義了一個(gè)長(zhǎng)度為20的字符數(shù)組,用來(lái)存儲(chǔ)字符串
char *str; // 定義了一個(gè)字符指針,用來(lái)指向字符串
需要注意的是,使用字符數(shù)組定義的字符串可以直接賦值,而使用字符指針定義的字符串需要先分配內(nèi)存,然后再進(jìn)行賦值。
例如,使用字符數(shù)組來(lái)定義并初始化一個(gè)字符串:
char str[20] = "Hello, World!"; // 定義并初始化一個(gè)長(zhǎng)度為20的字符數(shù)組
使用字符指針來(lái)定義并初始化一個(gè)字符串:
char *str = "Hello, World!"; // 定義并初始化一個(gè)字符指針
需要注意的是,使用字符指針定義的字符串不能直接修改,需要使用strcpy函數(shù)將一個(gè)字符串復(fù)制到這個(gè)指針指向的位置上。例如:
char *str = malloc(20 * sizeof(char)); // 分配20個(gè)字符大小的內(nèi)存
strcpy(str, "Hello, World!"); // 將字符串復(fù)制到分配的內(nèi)存中