软件发布| 专题库| 优优资讯| 苹果专区| 安卓专区| 软件下载| 首页
优优资讯 电脑教程 安卓教程 安卓攻略 苹果教程 苹果攻略 新闻资讯

C语言入门教程之数组和指针

时间:2015-05-26 来源:本站整理 我要评论

  数组与指针有密切的联系。数组名本身就是该数组的指针,反过来,也可以把指针看成一个数组,数组名和指针实质上都是地址, 但是指针是变量,可以作运算。而数组名是常量,不能进行运算。

  例如:

  main()

  {

  char s[30], *p; /*定义字符型数组和指针变量*/

  p=s; /*指针p指向数组s的第一个元素s[0]的地址*/

  .

  .

  .

  *(p+8); /*指针p指向数组s的第9个元素s[8]的地址*/

  .

  .

  .

  }

  由上例可以看出数组和指针有如下关系:

  (p+i)=&(s[i])

  *(p+i)=s[i]

  因此, 利用上述表达式可以对数组和指针进行互换。两者的区别仅在于:数组s是程序自动为它分配了所需的存储空间;而指针p则是利用动态分想函数为它分配存储空间或赋给它一个已分配的空间地址。
 

用户评论

(已有0条评论)
表情
注:您的评论需要经过审核才能显示哦,请文明发言!
还没有评论,快来抢沙发吧!
快速检索
0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z