标题:C++里动态数组与指针的问题
只看楼主
sy_141618
Rank: 1
等 级:新手上路
威 望:1
帖 子:68
专家分:0
注 册:2006-6-18
得分:0 

编译没错~~运行错误,因为没有对象~~
想要不是输入字母就退出这判断怎么做啊??不会~~

2007-07-07 16:20
huawang99
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2007-1-28
得分:0 
#include <iostream.h>
int main()
{
int *psa=new int (10);
cin >> *psa;
cout << *psa;
return 0;
}

这样就可以了,哈哈

2007-07-07 16:29
sy_141618
Rank: 1
等 级:新手上路
威 望:1
帖 子:68
专家分:0
注 册:2006-6-18
得分:0 
对啊对啊。。我也知道这样可以。。那10到底是什么呢?
又来个问题,(10)和[10]一样?
2007-07-07 16:41
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 
以下是引用huawang99在2007-7-7 16:29:45的发言:
#include <iostream.h>
int main()
{
int *psa=new int (10);
cin >> *psa;
cout << *psa;
return 0;
}

这样就可以了,哈哈

这个10表示psa指向的整数的值是10,()和[]是完全不一样的。


天行健,君子以自强不息!!QQ:68660681
2007-07-07 16:55
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
得分:0 
动态数组允许你数组的大小在运行时确定,当然你用常量也对。

你可以把10换成个变量,在运行时给变量一个值。
这就是“动态”啊!

Fight  to win  or  die...
2007-07-07 17:51
sy_141618
Rank: 1
等 级:新手上路
威 望:1
帖 子:68
专家分:0
注 册:2006-6-18
得分:0 
回复:(aipb2007)动态数组允许你数组的大小在运行时...

我的意思是 就算我设成10了 我放进去15个字符外加结束符 正常打印也能全部打出来啊~ 那后面的[10]什么用啊

2007-07-07 18:07
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 
以下是引用sy_141618在2007-7-7 18:07:49的发言:

我的意思是 就算我设成10了 我放进去15个字符外加结束符 正常打印也能全部打出来啊~ 那后面的[10]什么用啊

更你说了那个10不是字符个数,是数组元素的个数,
你那样放15个字符相当于放在了b[0]中,后面b[1]..b[9]为空的。。


天行健,君子以自强不息!!QQ:68660681
2007-07-07 18:16
sy_141618
Rank: 1
等 级:新手上路
威 望:1
帖 子:68
专家分:0
注 册:2006-6-18
得分:0 
啊!!!!原来是这样!!!!你好厉害啊!!!你第1个回复我就没看懂!!!终于知道啦~~KKK 谢谢!
2007-07-07 18:25
乙丑子
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2007-7-9
得分:0 

2007-07-09 20:57



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




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

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