Kotori 发表于 2017-7-25 22:46:38

S1E22指针和数组笔记

指针和数组
1>指针和数组的关系
指针和数组就好比两哥们,它们只是关系好,但并不是完全相同。
char str1;
sacnf("%s", str1);         //这里字符数组名作为地址传入,则不需要取址。      数组名是数组第一个元素的地址。
2>指向数组的指针
      定义指向数组的指针有以下两种方式:
int a;
char *p;
p = a;      //直接取数组名,也就是数组起始地址
p = &a;      //取数组第一个元素的地址      注意:1)p+1表示指向上一个元素,p-1表示指向下一个元素。*(p+1)表示指向的数组的第二个元素的值。这种使用指针间接访问数组元素的方法,称为指针法。
                  2)指针递增时的指向位置变化由定义的类型决定,具体数量由编译器计算得出。
                  3)编程中,可把数组名当作指针使用,也可用指针加下标的方式访问数组。
页: [1]
查看完整版本: S1E22指针和数组笔记