以下的代码,为什么 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;
}
#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后加上[] []内填数字
请在string1后加上[] []内填数字