指针:
指针遍历一维数组:
共两种方法:
- 通过键盘输入数组a的内容并输出
int arr2[4];
for(int *parr2=arr2; parr2<arr2+4; parr2++) //循环执行的极限是arr2+3
{
cin>>*parr2;
cout<<*parr2<<endl;
}
- 将数组a的数据复制到数组b中并输出
a赋值了,b没赋值,把a中的全都赋值到b当中, 然后遍历出来
int arr3[5] = {2,4,67,90,100};
int barr[5];
int *parr3;
int *x;
x = barr; //x=barr的首地址
for ( parr3 = arr3; parr3 < arr3 + 5; parr3++)
{
*x = *parr3;
x++;
}
for (int i = 0; i < 5; i++)
{
cout << barr[i] << endl;
}
原理:
int n = 6;
int *a = &n;
a: n的地址
*a:n的内容6