不明白 麻烦给看一下
char str[]= "hehe ";这样可以
为什么
char str[10];
str= "hehe "; 这样不可以
可以给我解释一下吗??
[解决办法]
我也是菜鸟,不要见笑哈:
str是地址,你不能直接给地址赋值,你命名的数组是char型的,使用解引用也只可以赋char型值.
char str[ 10 ];
for( int ix = 0; ix < 10; ix++ )
{
char temp;
cin > > temp;
*(str + ix) = temp;
}
[解决办法]
前面是初始化
赋值应该用strcpy()函数
[解决办法]
str指向str[0]