标题:求高手帮忙!帮我修改一下这个程序。小弟初学C++
只看楼主
暗藏
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-8-18
结帖率:66.67%
已结贴  问题点数:20 回复次数:2 
求高手帮忙!帮我修改一下这个程序。小弟初学C++
#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总是出现错误,高手帮忙,感激不尽。。。
搜索更多相关主题的帖子: 初学 
2010-08-23 14:39
zhoufeng1988
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:北京
等 级:贵宾
威 望:27
帖 子:1432
专家分:6329
注 册:2009-5-31
得分:20 
程序代码:
#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;
}
这样就可以了。你的编码风格不好,应该采用一种良好的编码规范。
2010-08-23 15:31
暗藏
Rank: 1
等 级:新手上路
帖 子:13
专家分:0
注 册:2010-8-18
得分:0 
多谢
2010-08-23 18:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-316561-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.411356 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved