佚名通过本文主要向大家介绍了数组赋值,二维数组赋值,数组赋值给数组,java数组赋值,c语言数组赋值等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题:我用指针对数组赋值的操作哪里错了?
描述:
解决方案1:
描述:
#include <iostream>
using namespace std;
int main()
{
int* p;
int arr[10];
p = arr;
for( int i = 0; i <10; i++)
{
//arr[i] = i; //这句可以得到预计的结果
//*(p + i) = i //这句也可以
*(p++) = i; //这句为什么不行
}
for(int i = 0; i < 10; i++)
{
cout << *(p++) <<endl; //这句可以`请输入代码`
}
}
解决方案1:
你的第一个for循环结束时,p已经指向数组最后一个元素。这样cout的时候全越界了。