[英]How do I store a string in an multidimensional array in C?
我發問很傻,但是我很難找到答案。 如何將“羅斯”重新分配給“道格拉斯”? 看來我必須使用循環。
#include <stdio.h>
int main() {
char arr[3][12]= { "Rose", "India", "technologies" };
printf("Array of String is = %s,%s,%s\n", arr[0], arr[1], arr[2]);
arr[0][0] = {"Douglas"};
printf("Array of String is = %s,%s,%s\n", arr[0], arr[1], arr[2]);
return(0);
}
您可以使用strcpy()
做到這一點:
strcpy(arr[0], "Douglas");
使用strcpy()
,必須確保目標中有足夠的空間來容納要放在其中的字符串(加上終止符NUL字符)。 在這種情況下,因為為每個字符串分配了12個字節, "Douglas"
將占用8個字節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.