指针基本概念
(1)指针就是地址,指针变量存放地址
(2)通过变量名直接存取值为直接访问,通过该地址获得值为间接访问
(3)怎么样定义指针变量
int *p1,*p2;
(4)给指针变量赋值
int a;
int *p;
p = &a;//将a的地址赋值给变量p
(5)怎么样引用指针变量
带类型语句,称为定义语句
指针变量定义语句以外的语句:
##不带*号表示地址
##带*号,表示对应地址的值
(6)指针变量作为函数参数
传址与传值的区别
#include <stdio.h> void f(int *p,int n){ *p = 1998;//传址:被调用函数中改变地址中的值,也改变实参的值 n = 99;//传值:被调用函数中改变形参的值,不影响实参的值 } int main() { int a = 10,b=20; f(&a,b); printf("%d %d\n",a,b); return 0; }
指针与数组