0

我觉得问得很傻,但我很难找到答案。如何将“Rose”重新分配给“Douglas”?看来我必须使用循环。

#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);
}
4

1 回答 1

4

你可以这样做strcpy()

strcpy(arr[0], "Douglas");

使用 时strcpy(),您必须确保目标中有足够的空间来保存您要放在那里的字符串(加上终止 NUL 字符)。在这种情况下,因为您为每个字符串分配了 12 个字节并且"Douglas"将占用 8 个字节。

于 2012-05-08T20:12:48.243 回答