c++如何赋值??

我定义了一个数组,给数组赋值了。现在我想把数组清空后又重新赋值,如何做啊。数组赋值后怎么就不能被改变了。就是我定义了一个DATA【100】后,我给它赋值了。然后我想从头到... 我定义了一个数组,给数组赋值了。现在我想把数组清空后又重新赋值,如何做啊。数组赋值后怎么就不能被改变了。
就是我定义了一个DATA【100】后,我给它赋值了。然后我想从头到尾在给他赋新的值,但是它的值还是为原来的。就这个问题。。

不是指针数组。。。
展开
 我来答
kaixingui2012
2015-09-09 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6251万
展开全部

数组的初始化只有在定义时才可以,其形式为:

int data[10]={1,3,5,7,9,2,4,6,8,0};

这种括号赋值形式只有在定义数组时,才可以这样写,被称为初始化数据。

除去定义数组的位置外,再给数组进行赋值,需要采用数组下标引用方式,或指针方式 对数组的元素逐个进行赋值。如:

int i=0;
for( i=0;i<10;i++ )
    data[i]= i+1 ;
或:
int *p=data; //p指向数组data的首地址
for( int i=0;i<10;i++ )
    *p++ = i+1 ; //先将数据i+1赋值给*p, 然后p=p+1指向下一个元素位置  *p就是data[i]
ziguowen
2009-03-25 · TA获得超过2723个赞
知道小有建树答主
回答量:785
采纳率:35%
帮助的人:340万
展开全部
void main()
{
int a[5]={1,2,3,4,5};
for (int i=0; i<5; i++)
{
a[i] = i; //重先赋值
}
for (i=0; i<5; i++)
{
cout<<a[i]<<" "; //重先赋值
}
}

不用清空,直接覆盖,则原来的值自然没有了............
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hiteve
2009-03-25 · TA获得超过748个赞
知道小有建树答主
回答量:728
采纳率:0%
帮助的人:0
展开全部
不知道你的清空是什么意思。数组赋值后事可以改变的
通过循环遍历数组元素可以进行赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dreamsdark
2009-03-25 · TA获得超过666个赞
知道小有建树答主
回答量:379
采纳率:100%
帮助的人:472万
展开全部
你可以这样做:
for(int i=0;i<100;i++)
data[i]= ..;
单独设置每个值必须使用下标,data[i]=..来进行赋值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
嘻哩哈呼
2009-03-25 · 超过16用户采纳过TA的回答
知道答主
回答量:56
采纳率:0%
帮助的人:49.9万
展开全部
不能改变?不会吧?清空不晓得是什么意思。如果是指针数组的话new出来delete掉?for(int i=0;i<n;i++)
cin>>a[i];
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式