计算概论与程序设计基础 北京大学 15 指针二 (15.4.1) 课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

int main()
{
int a[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
cout<<" a = "<<a<<endl;
cout<<" &a[0] = "<<&a[0]<<endl<<endl;
cout<<" a+1 = "<<a+1<<endl;
cout<<" &a[0]+1 = "<<&a[0]+1<<endl<<endl;
cout<<" *a = "<<*a<<endl;
cout<<" a[0] = "<<a[0]<<endl;
cout<<" &a[0][0] = "<<&a[0][0]<<endl<<endl;
cout<<" *a+1 = "<<*a+1<<endl;
cout<<" a[0]+1 = "<<a[0]+1<<endl;
cout<<"&a[0][0]+1 = "<<&a[0][0]+1<<endl<<endl;
return 0;
}
int main()
{
int a[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
cout<<" a = "<<a<<endl;
cout<<" &a[0] = "<<&a[0]<<endl<<endl;
cout<<" a+1 = "<<a+1<<endl;
cout<<" &a[0]+1 = "<<&a[0]+1<<endl<<endl;
cout<<" *a = "<<*a<<endl;
cout<<" a[0] = "<<a[0]<<endl;
cout<<" &a[0][0] = "<<&a[0][0]<<endl<<endl;
cout<<" *a+1 = "<<*a+1<<endl;
cout<<" a[0]+1 = "<<a[0]+1<<endl;
cout<<"&a[0][0]+1 = "<<&a[0][0]+1<<endl<<endl;
return 0;
}
#include<iostream.h>
void main()
{
int a[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
cout<<" a = "<<a<<endl;
cout<<" &a[0] = "<<&a[0]<<endl<<endl;
cout<<" a+1 = "<<a+1<<endl;
cout<<" &a[0]+1 = "<<&a[0]+1<<endl<<endl;
cout<<" a[1] = "<<a[1]<<endl;
cout<<" &a[1] = "<<&a[1]<<endl;
cout<<" *(a+1) = "<<*(a+1)<<endl<<endl;
cout<<" *a+1 = "<<*a+1<<endl<<endl;
cout<<" &a = "<<&a<<endl;
cout<<" &a+1 = "<<&a+1<<endl;
#include<iostream.h>
void main()
{
int a[3][4]={{1,2,3,4}, {5,6,7,8}, {9,10,11,12}};
cout<<" a = "<<a<<endl;
cout<<" &a[0] = "<<&a[0]<<endl<<endl;
cout<<" a+1 = "<<a+1<<endl;
cout<<" &a[0]+1 = "<<&a[0]+1<<endl<<endl;
cout<<" a[1] = "<<a[1]<<endl;
cout<<" &a[1] = "<<&a[1]<<endl;
cout<<" *(a+1) = "<<*(a+1)<<endl<<endl;
cout<<" *a+1 = "<<*a+1<<endl<<endl;
cout<<" &a = "<<&a<<endl;
cout<<" &a+1 = "<<&a+1<<endl;
小结
【数组名相当于指向数组第一个元素的指针】
◆*a 等价于a[0],相当于让a下降了一级;
◆&a 表示“指向二维数组”的指针,相当于上升了一级;
int a[3][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}};。

相关文档
最新文档