[英]Change value of Array elements
我目前正在使用C ++ Primer第五版练习3.35! 我使用while
循环完成了这个练习。 但是当我使用for
循环来尝试这个练习时,我无法解决更改数组元素值的问题。 (我确实解决了问题但没有使用指针)。
我需要的是,如果你可以帮助我解决这个练习,使用for
循环中的指针来改变数组的值。
自己动手吧
使用指针,编写程序将数组中的元素设置为0(零);
我的代码使用指针
int main()
{
int arr[] = {1,2,4,6,8,10,12,14,16,18};
int *pbeg = begin(arr);
int *pend = end(arr);
while (pbeg != pend)
{
pbeg[0]=0;
++pbeg;
}
for (auto ii : arr)
{
cout<<ii<<" ";
}
keep_window_open("~");
return 0;
}
for
循环代码,我已经完成了
int main()
{
const size_t ar =10;
int arr[ar] = {1,2,4,6,8,10,12,14,16,18};
for (size_t i = 0; i < ar; ++i)
{
arr[i]=0;
}
for (auto ii : arr)
{
cout<<ii<<" ";
}
keep_window_open("~");
return 0;
}
在这个for
循环中,我没有使用任何指针。
尝试这个:
for(int i = 0; i < size; i++) {
*(pbeg+i) = 0;
}
pbeg是你的内存地址,所以你添加i来向前移动那么多元素。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.