数组元素,C语言指向数组元素的指针"/>
c语言指针变量访问数组元素,C语言指向数组元素的指针
原标题:C语言指向数组元素的指针
指向的和运则
所谓指向数组元素的指针,其本质还是变量的指针。因为数组中的每个元素,其实都可以直接看成是一个变量,所以指向数组元素的指针,也就是变量的指针。
指向数组元素的指针不难,但很常用。我们用程序来解释会比较直观一些。
unsigned char num[10] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
unsigned char *p;
如果我们写 p = &number[0];那么指针 p 就指向了 number 的第 0 号元素,也就是把number[0]的地址赋值给了 p,同理,如果写 p = &number[1];p 就指向了数组 number 的第 1号元素。p = &number[x];其中 x 的取值范围是 0~9,就表示 p 指向了数组 number 的第 x 号元素。指针本身,也可以进行几种简单的运算,这几种运算对于数组元素的指针来说应用最多。
比较运算。比较的前提是两个指针指向同种类型的对象,比如两个指针变量 p 和 q它们指向了具有同种数据类型的数组,那它们可以进行 ,>=,<=,==等关系运算。如果 p==q 为真的话,表示这两个指针指向的是同一个元素。
指针和整数可以直接进行加减运算。比如还是上边我们那个指针 p 和数组 number,如果 p = &number[0],那么 p+1 就指向了 number[1],p+9 就指向了 number[9]。当然了,如果 p = &number[
更多推荐
c语言指针变量访问数组元素,C语言指向数组元素的指针
发布评论