在C語言中,字符串數組可以通過以下方式進行定義和賦值:
定義字符串數組變量:可以使用char
類型的二維數組來定義字符串數組變量。例如,char strArray[5][20];
定義了一個包含5個字符串的數組,每個字符串的最大長度為20。
直接賦值單個字符串:可以使用strcpy()
函數將一個字符串直接賦值給字符串數組中的某個元素。例如,strcpy(strArray[0], "Hello");
將字符串"Hello"賦值給strArray
中的第一個字符串。
逐個賦值字符串:可以使用for
循環逐個賦值字符串數組中的每個元素。例如,
for (int i = 0; i < 5; i++) {
printf("Enter a string: ");
scanf("%s", strArray[i]);
}
以上示例代碼會從標準輸入依次讀取5個字符串,并將其賦值給strArray
數組中的每個元素。
需要注意的是,在賦值字符串數組時,要確保目標字符串數組的長度足夠容納要賦值的字符串。另外,如果要使用字符串數組的話,還需要注意字符串的終止符\0
的添加。