C++ string数组使用问题
定义string数组
string example[3];
example[0][0] = 'a';
printf("example[0][0] = %c\n", example[0][0]);
printf("example[1][0] = %c\n", example[1][0]);
printf("example[2][0] = %c\n", example[2][0]);
结果输出:
example[0][0] = a
example[1][0] = a
example[2][0] = a
为什么只是对example[0][0]赋值,但会对另外两行产生影响呢?
另外如果初始化example[0]则结果正常
string example[3];
example[0] = "xyz";
example[0][0] = 'a';
printf("example[0][0] = %c\n", example[0][0]);
printf("example[1][0] = %c\n", example[1][0]);
printf("example[2][0] = %c\n", example[2][0]);
输出结果
example[0][0] = a
example[1][0] =
example[2][0] =