下面3个写法,出现在形参列表中都是等价的。
void f(int p[]);
void f(int p[3]);
void f(int *p);
设有一个int型数组 a,有10个元素。
用3种方法输出各元素
程序1:使用数组名和下标。
#include<iostream>
using namespace std;
int main(){
int a[10]{1,2,3,4,5,6,7,8,9,0};
for (int i=0; i<10; i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;}
程序2:使用数组名和指针运算。
#include<iostream>
using namespace std;
int main(){
int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 0};
for (int i=0; i<10;i++)
cout<<*(a+i)<<" ";
cout<<endl;
return 0;
}
程序3:指针变量。
#include<iostream>
using namespace std;
int main(){
int a[10]={1,2,3,4,5,6,7,8,9,0};
for (int *p=a;p<(a+10);p++)
cout<<*p<<" ";
cout<<endl;
return 0;
}