C语言---指针复习

指针基本概念

(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;
}

 指针与数组

猜你喜欢

转载自www.cnblogs.com/zoulingjin/p/9353071.html