菜鸟级C++问题

以下的代码,为什么 string1++;这一行不能通过编译?错误信息为:
1>c:\users\administrator\documents\visual studio 2008\projects\bdvreebyr\bdvreebyr\copystrings.cpp(11) : error C2105: “++”需要左值
高手指教,不胜感谢!

#include<iostream>
using namespace std;

void f(int *);

int main()
{
int string1[5]={1,2,3,4,5};

string1++;
cout<<*string1<<endl;

return 0;
}

他不是指针 不可以移位。下面我帮你加了一个指针
#include<iostream>
using namespace std;

void f(int *);

int main()
{
int string[5]={1,2,3,4,5};
int i;
int*p=string;
p++;

//string++;
cout<<*p<<endl;

return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-30
string1是数组名
请在string1后加上[] []内填数字

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网