我正在使用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指向字符串的第一個元素。我想按規則這應該工作。
請用語言標記問題,讓人們知道你在說什麼。 – Oded 2011-12-27 13:46:59
如果你使用C++,爲什麼在世界上你使用'printf'和C風格的字符串? – 2011-12-27 13:50:16
@CodyGray:對不起。我使用C語言作爲平臺。我編輯了標籤。 – vinaygarg 2011-12-27 14:02:55