dosdoggid 发表于 2008-9-6 15:04

悟空,救命啊!!!

小弟刚学C++遇到个问题,听说你是IT高手,所以想请你帮忙

源程序:
#include <iostream>
using namespace std;
main()
{
    chararray,*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();
      }

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

char改成int就变得很正常。。。

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

悟空6 发表于 2008-9-6 15:30

我学的是C#和JAVA啊~!
你的C++的语法我不太明白哦~!
看你的意思是数据类型出错吗??
是不是你定义的CHAR数组又问题??

燕倾梦 发表于 2008-9-6 16:28

;P 我晕,你真跑上来找他了啊:lol
看来是我搞错了额,我以为他学的跟你的一样呢:lol

shuangwaiwai 发表于 2008-9-6 17:57

我来做下好事
这句有问题
    for (int i=0;i<10;i++)
    array=i*2;

悟空6 发表于 2008-9-6 19:46

楼上的才是高手~!
我也只是学了以点点而已~!

zhangshuo 发表于 2008-9-6 22:31

您们全是高手。。。。。。。。:29]

飞的老高 发表于 2008-9-7 22:40

我把这些东西当做乱码:lol

jerry_shen 发表于 2008-9-8 13:06

强人,,
这东东在我等眼中,
它除了是乱码,还是乱码。。。

baobaolan 发表于 2008-9-11 23:10

LZ你写这段程序是为了什么啊??我怎么看不太明白你写它的目的啊??

baobaolan 发表于 2008-9-12 11:15

LZ我又研究了一下。貌似看出点蹊跷,不知道是不是问题的根本。
array=i*2;
array是array这个字符型数组的首地址,但是你让它等于一个int型的i好像就等于让一个指针等于一个数字嘛……我学的是c不是c++不知道是不是一样的问题……:lol
页: [1] 2
查看完整版本: 悟空,救命啊!!!