例如string s="abc";
s[0]是'a'这是可以的。
那如果在s没有被初始化之前就对单个字符赋值难道是不可以的吗?
比如:string s;
s[0]='a';
这样编译器会提示string下标越界?只能先初始化吗?
例如string s="abc";
s[0]是'a'这是可以的。
那如果在s没有被初始化之前就对单个字符赋值难道是不可以的吗?
比如:string s;
s[0]='a';
这样编译器会提示string下标越界?只能先初始化吗?
收起
需要初始化,如果没有初始化,s还没有分配空间,你访问下标就越界了。
报告相同问题?