读书人

帮小弟我看下面的程序吧

发布时间: 2012-02-29 16:44:11 作者: rapoo

帮我看下面的程序吧?
下面的数组c[20]的变量名c为什么不能自增?

C/C++ code
#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;}


[解决办法]
C/C++ code
    for(string::size_type i=0;i!=sentence.size();i++){}    //何必呢,改成这样不就好了。。。    cout<<c[i];
[解决办法]
c是不能改变的。。。你可以定义个指针指向c的首地址,++这个指针
[解决办法]
c是数组名 是指针常量

读书人网 >C++

热点推荐