基本概念:指针操作数组的两种方式:
1:p+value
2:p[value]
指针数组与数组指针区别:
指针数组:一个数组,存放的全是指针;
数组指针:一个指向数组的指针;
1.一维数组与指针:
int*p=a[ ];是将a[ ]首地址传给p;
cout<<*p<< ; 将a[]的收地址输出
cout<< p[3]<<; 输出a[3]
源代码:
#include<iostream>
using namespace std;
int main()
{
int a[5];
int *p=a;
for(int i=0;i<5;i++)
{
cin>>a[i];
}
cout<<*p<<endl;
cout<<p[3]<<endl;
}
2.函数调用数组的指针
输出最小值;
源代码:
include<iostream>
using namespace std;
int min(int l,int*p)
{
int i;
int temp;
for(i=0;i<l;i++)
{
if(temp>p[i])
temp=p[i];
}
return temp;
}
int main()
{
int k,a[5];
int *p=a;
cin>>k;
for(int i=0;i<k;i++)
{
cin>>a[i];
}
cout<<min(k,p)<<endl;
}