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则是利用动态分想函数为它分配存储空间或赋给它一个已分配的空间地址。
相关文章
相关推荐
-
爱杀数独绿色版 v4.0
-
Free Studio中文免费版 v6.6.30
-
Ashampoo Snap Business中文版 v10.0.0
-
南华期货模拟交易软件官方版 v5.2.1
-
RegRun Reanimator 7.71.0.171(木马清除工具)
-
RaySource网盘2.5.0.1稳定版(网络硬盘)
-
Everyone Piano中文版 v2.0.1.20
-
Scite 3.5.6(多功能编辑器)
-
PP助手PC版 v5.2.1.2962
-
Foobar2000安装版 v1.3.15
-
龙视安监控软件官方版 v3.1.0.3
-
迷你看图王官方版
-
操盘软件 7(股票专家)富赢版
-
千影浏览器中文版 V1.6.2.6052
-
天盾微信聊天记录恢复软件 v1.2.1 官方版
-
驱动人生7官方版