注册 登录
编程论坛 C++教室

求高手帮忙!帮我修改一下这个程序。小弟初学C++

暗藏 发布于 2010-08-23 14:39, 400 次点击
#include <iostream.h>
void Move(int *a);
void main()
{
    int x[5]=[10,20,30,40,50],*px=x;
cout<<"调用前的*px="<<*px<<endl;
Move(px);
cout<<"调用后的px";
if(px==x)
cout<<"没有变化, *px还是"<<*px<<endl;
else cout <<"也向前移动,*px变为"<<*px<<endl;

}
void Move(int *a)
{
    *a=*a+1;
    cout<<"函数中完成了指针移动: *a="<<*a<<endl;
}
我在VC++6.0总是出现错误,高手帮忙,感激不尽。。。
2 回复
#2
zhoufeng19882010-08-23 15:31
程序代码:
#include <iostream.h>
void Move(int *a);
void main()
{
    /*int x[5]=[10,20,30,40,50],*px=x;  数组声明出错,应该用大括号*/
    int x[5] = {10, 20, 30, 40, 50}, *px = x;
    cout<<"调用前的*px="<<*px<<endl;
    Move(px);
    cout<<"调用后的px";
    /*if(px==x)    这个括号错了,应该用英文的括号*/
    if( px == x)
        cout<<"没有变化, *px还是"<<*px<<endl;
    else

        cout <<"也向前移动,*px变为"<<*px<<endl;
}
void Move(int *a)
{
    *a=*a+1;
    cout<<"函数中完成了指针移动: *a="<<*a<<endl;
}
这样就可以了。你的编码风格不好,应该采用一种良好的编码规范。
#3
暗藏2010-08-23 18:13
多谢
1