【发布时间】:2011-12-27 13:45:06
【问题描述】:
我正在使用 Microsoft Visual Studio 环境。我遇到了一个奇怪的行为
char *src ="123";
char *des ="abc";
printf("\nThe src string is %c", src[0]);
printf("\tThe dest string is %c",dest[0]);
des[0] = src[0];
printf("\nThe src string is %c", src[0]);
printf("\tThe dest string is %c",dest[0]);
结果是:
1 a
1 a
这意味着des[0] 没有被初始化。因为 src 指向字符串的第一个元素。我想按照规则这应该可行。
【问题讨论】:
-
请用语言标记问题,以便人们知道您在说什么。
-
如果你使用的是 C++,那你到底为什么要使用
printf和 C 风格的字符串? -
@CodyGray:对不起。我使用 C 语言作为平台。我已经编辑了标签。
标签: c variable-assignment