帮我看下面的程序吧?
下面的数组c[20]的变量名c为什么不能自增?
#include<iostream>#include<fstream>#include<cstring>using namespace std;using std::cout;int main(void){ ifstream fin("text"); string s; char c[20]; while( getline(fin,s) ) { strcpy(c,s.c_str()); } string sentence("MAX="); for(string::size_type i=0;i!=sentence.size();c++,i++){} //c为什么不能自增? cout<<c; return 0;}
for(string::size_type i=0;i!=sentence.size();i++){} //何必呢,改成这样不就好了。。。 cout<<c[i];
[解决办法]
c是不能改变的。。。你可以定义个指针指向c的首地址,++这个指针
[解决办法]
c是数组名 是指针常量