#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
int a[10];
int *p; \\int * 是p的类型
p=a;\\ 数组的名字就是一个指针,赋值给p
*p=10; p所指地址内容赋值
*(p+1)=20;指针+整数n含义 就是 指针p+n*siziof(int *)
cout<<a[0]<<" "<<a[1]<<endl;
p[0]=30;
p[1]=40; C++ 规定p[i] 和 *(p+i) 是等效的
cout<<a[0]<<" "<<a[1]<<endl;
for(int i=0;i<10;i++)
{
*(p+i)=i;
cout<<a[i]<<" ";
}
cout<<endl;
p++;
cout<<p[0]<<endl;输出1
p=a+6;
cout<<*p<<endl;输出6
return 0;
}
这段代码充分体现了C++指针的灵活性。
12-29