2第二讲 指针.docVIP

  • 0
  • 0
  • 约2.2万字
  • 约 30页
  • 2017-08-15 发布于山西
  • 举报
2第二讲 指针

第二讲 指针 1.指针的基本概念:指针≡地址; 2.指针常量: 某已知变量的地址,或数组名等,:int a,b[5];此时a和b就是指针常量(固定值)。 3.指针变量:如int a,*p=a; char s[9],*q=s; 赋值:必须赋地址值,如int a,*p; p=a; 如p=2001;是错误的。 4.间接访问:*p=5;等同于a=5; 5.指针作为函数的参数,传递的是实参变量的地址, 如:void func(int *p) 调用时用某变量的地址常量,或指向该变量的指针作为实参,如主调函数中有定义int a,*q;q=a;则可用a或q作为实参进行调用,即func(a);或func(q); 都是将变量a的地址传递给形参指针p,使指针p指向变量a。函数中使用*p就是对a的间接访问,就可以改变a的值,或者将结果放入a中。但形参变量本身改变,反过来不会影响实参指针值。 6.指针与一维数组:int a[10],*p=a;则a代表数组首地址,是指针常量, 元素的表示方法:a[i]、*(a+i)、 p[i]、*(p+i) 元素地址:a[i]、a+i、 p[i]、p+i 区别:a是指针常量,值不能变,而p是指针变量,可进行增减运算;所以常通过p的增减运算来快速访问数组a,如: while(pa+5) scanf(“%d”,p++); 或while(pa+5) {(*p

文档评论(0)

1亿VIP精品文档

相关文档