c++如何赋值??
我定义了一个数组,给数组赋值了。现在我想把数组清空后又重新赋值,如何做啊。数组赋值后怎么就不能被改变了。就是我定义了一个DATA【100】后,我给它赋值了。然后我想从头到...
我定义了一个数组,给数组赋值了。现在我想把数组清空后又重新赋值,如何做啊。数组赋值后怎么就不能被改变了。
就是我定义了一个DATA【100】后,我给它赋值了。然后我想从头到尾在给他赋新的值,但是它的值还是为原来的。就这个问题。。
不是指针数组。。。 展开
就是我定义了一个DATA【100】后,我给它赋值了。然后我想从头到尾在给他赋新的值,但是它的值还是为原来的。就这个问题。。
不是指针数组。。。 展开
展开全部
数组的初始化只有在定义时才可以,其形式为:
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]
展开全部
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]<<" "; //重先赋值
}
}
不用清空,直接覆盖,则原来的值自然没有了............
{
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]<<" "; //重先赋值
}
}
不用清空,直接覆盖,则原来的值自然没有了............
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你的清空是什么意思。数组赋值后事可以改变的
通过循环遍历数组元素可以进行赋值。
通过循环遍历数组元素可以进行赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以这样做:
for(int i=0;i<100;i++)
data[i]= ..;
单独设置每个值必须使用下标,data[i]=..来进行赋值
for(int i=0;i<100;i++)
data[i]= ..;
单独设置每个值必须使用下标,data[i]=..来进行赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不能改变?不会吧?清空不晓得是什么意思。如果是指针数组的话new出来delete掉?for(int i=0;i<n;i++)
cin>>a[i];
cin>>a[i];
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询