设为首页 加入收藏

TOP

8.3.1 数组与指针的关系
2013-10-12 09:16:36 来源: 作者: 【 】 浏览:115
Tags:8.3.1 指针 关系

8.3  数组与指针

数组与指针的联系非常紧密。除了可以用下标访问数组元素以外,也可以用指向数组的指针访问数组中的元素。本节将讲解数组与指针的关系。

8.3.1  数组与指针的关系

定义一个数组的时候,定义这个数组的头指针,然后分配若干个存储单元。定义的数组名称是可以直接赋值给一个指针的,而这个指针可以指向这个数组的第一个元素。范例8-5所示的程序可以说明数组与指针的这种关系。

【范例8-5】数组与指针的关系实例代码如下所示。

实例代码8-5

  1. 01  #include <stdio.h> 
  2. 02  int main()  
  3. 03  {  
  4. 04     int *p;                      /*定义一个指向整型变量的指针。*/  
  5. 05     int a[3];                        /*定义一个整型数组。*/  
  6. 06     a[0]=10;                     /*对数组的变量赋值。*/  
  7. 07     a[1]=11;  
  8. 08     a[2]=12;  
  9. 09     p=a;                         /*将数组赋值给一个指针。*/  
  10. 10     printf("%d\n",*p);               /*输出这个指针指向的内容。*/  
  11. 11     p++;                         /*指针向后移动一个单元。*/  
  12. 12     printf("%d\n",*p);               /*输出指针指向的内容。*/  
  13. 13     p++;                         /*指针向后移动一个单元。*/  
  14. 14     printf("%d\n",*p);               /*输出指针指向的内容。*/  
  15. 15     return 0;  
  16. 16  }  

【执行结果】编译并运行这个程序,结果如下所示。
  1. 10  
  2. 11  
  3. 12  


从程序的结果可知,数组名称相当于指向一组连续数据指针。用指针来访问数组的元素与下标访问量等效。

【代码解析】

代码第09行将数组的首地址赋值给指针变量p。

代码第10行、第12行和第14行分别输出数组的第0个元素的值、第1个元素的值和第2个元素的值。

提示:数组名即为数组的头指针。

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇8.3.3 字符数组与字符串 下一篇4.1.1 bash的内部命令与外部命令

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: