我觉得很傻,但我找不到答案。如何将“玫瑰”重新分配给“道格拉斯”?好像我必须使用循环。
#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);
}
答案 0 :(得分:4)
您可以使用strcpy()
:
strcpy(arr[0], "Douglas");
使用strcpy()
时,您必须确保目标中有足够的空间来容纳您放置的字符串(加上终止的NUL字符)。在这种情况下,因为你为每个字符串分配了12个字节,而"Douglas"
将需要8个字节。