用strncpy替换char *的全局数组的值

时间:2017-01-14 01:26:42

标签: c arrays strncpy

假设有一个类型 char * 的常见c数组。 我想通过 replacement 替换特定元素的值,比如index 0 。我的代码导致了段错误。问题是什么?

#include <string.h>

char * data[] = {
  "aaa",
  "bbb",
  "ccc"
};

int main(int argc, char *argv[])
{
  char * replacement = "xxx";
  strncpy(data[0], replacement, 3);
  return 0;
}

0 个答案:

没有答案