浅析C语言中指针与数组.docVIP

  • 1
  • 0
  • 约4.34千字
  • 约 6页
  • 2016-06-06 发布于湖北
  • 举报
浅析C语言中的指针与数组 指针是C语言中的精华,正确灵活的应用指针,能动态的分配内存,有效的表示复杂的数据结构,方便的使用数组。 指针极大丰富了C语言的功能。指针就是地址,指针变量是专门存放地址的变量;指针从级别上来讲常用的有一级指针、二级指针。一级指针每次加1表示下移一个基类型的字节数(列移动);二级指针每次加1表示下移一组基类型的字节数(行移动)。从性质来讲有常量指针与变量指针。常量指针就是数组名,它的值是不能改变的,不能放在赋值符号的左边。变量指针的值是允许被改变的,可以根据需要在程序的不同位置赋不同的值。数组是一组具有相同数据类型的有序数据的集合,在内存中表现为一块连续的存储区域。引入数组可以大大减少程序中变量的数量, 使程序精练,而且数组含义清楚,使用方便,明确反映了数据间的关系。指针和数组在不少地方可以相互替换着用,让人产生一种错觉,以为两者是等价的。 数组要么在静态存储区被创建(如全局数组),要么在栈上被创建。数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。指针远比数组灵活,但也更危险。例如:int a[10];? ?? ?int *pa;pa = a[0];可以将指针pa指向数组a的第0个元素,也就是说,pa的值为数组元素a[0]的地址

文档评论(0)

1亿VIP精品文档

相关文档