悟空,救命啊!!!

4.3k 12
发表于 2008-9-6 15:04 | 查看全部 阅读模式
小弟刚学C++遇到个问题,听说你是IT高手,所以想请你帮忙

源程序:
#include <iostream>
using namespace std;
main()
{
    char  array[10],*iptr;
    for (int i=0;i<10;i++)
    array=i*2;
    iptr=array;
    for (int j=0;j<10;j++)
    {
        cout<<"&array["<<j<<"]:"<<iptr<<"="<<*iptr<<endl;
        iptr++;
        }
        getchar();
        }

运行结果为什么地址那里也变成了乱码?

运行结果: qw.jpg
qw.jpg.jpg
char改成int就变得很正常。。。

[ 本帖最后由 dosdoggid 于 2008-9-6 15:11 编辑 ]

回复|共 12 个

悟空6 Lv.8 发表于 2008-9-6 15:30 | 查看全部
我学的是C#和JAVA啊~!
你的C++的语法我不太明白哦~!
看你的意思是数据类型出错吗??
是不是你定义的CHAR数组又问题??
广州66联盟高级群(94963266)
燕倾梦 Lv.3 发表于 2008-9-6 16:28 | 查看全部
我晕,你真跑上来找他了啊
看来是我搞错了额,我以为他学的跟你的一样呢
shuangwaiwai Lv.1 发表于 2008-9-6 17:57 | 查看全部
我来做下好事
这句有问题
    for (int i=0;i<10;i++)
    array=i*2;
悟空6 Lv.8 发表于 2008-9-6 19:46 | 查看全部
楼上的才是高手~!
我也只是学了以点点而已~!
广州66联盟高级群(94963266)
zhangshuo Lv.4 发表于 2008-9-6 22:31 | 查看全部
您们全是高手。。。。。。。。:29]
飞的老高 Lv.7 发表于 2008-9-7 22:40 | 查看全部
我把这些东西当做乱码
jerry_shen Lv.2 发表于 2008-9-8 13:06 | 查看全部
强人,,
这东东在我等眼中,
它除了是乱码,还是乱码。。。
baobaolan Lv.3 发表于 2008-9-11 23:10 | 查看全部
LZ你写这段程序是为了什么啊??我怎么看不太明白你写它的目的啊??
音乐在响……跟着节拍走~
baobaolan Lv.3 发表于 2008-9-12 11:15 | 查看全部
LZ我又研究了一下。貌似看出点蹊跷,不知道是不是问题的根本。
array=i*2;
array是array[10]这个字符型数组的首地址,但是你让它等于一个int型的i好像就等于让一个指针等于一个数字嘛……我学的是c不是c++不知道是不是一样的问题……
音乐在响……跟着节拍走~

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则

投诉/建议联系

rollerfun@163.com

未经授权禁止转载,复制和建立镜像,
如有违反,追究法律责任
  • 关注公众号
  • 添加微信客服
Copyright © 2026 轮滑天地 版权所有 All Rights Reserved. Powered by Discuz! X5.0 粤ICP备11058637号
关灯 在本版发帖
扫一扫添加微信客服
扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表