• c语言用指针排序 > 指针是C语言中的重要概念
  • 指针是C语言中的重要概念

    免费下载 下载该文档 文档格式:PPT   更新时间:2005-05-02   下载次数:0   点击次数:1
    文档基本属性
    文档语言:
    文档格式:ppt
    文档作者:Xu xinhua
    关键词:
    主题:
    备注:
    点击这里显示更多文档属性
    第10章 指 针
    指针是C语言中的重要概念,也是C语言的重要特色.使用指针,可以使程序更加简洁,紧凑,高效.可以说,不掌握指针就是没有掌握C的精华.
    10.1 地址和指针的概念
    10.2 变量的指针和指向变量的指针变量
    10.3 数组的指针和指向数组的指针变量
    10.4 字符串的指针和指向字符串的指针变量
    10.5 函数的指针和指向函数的指针变量
    10.6 返回指针值的函数
    10.7 指针数组和指向指针的指针
    10.8 有关指针的数据类型和指针运算的小结
    §10.1 地址和指针的概念
    _
    计算机内存区的每一个字节有一个编号,这就是"地址",它相当于旅馆中的房间号.在地址所标志的内存单元中存放数据,相当于旅客.
    例如,T1是我们的教室,"T1"是地址,T1教室内装的是学生.
    2000 3 变量 i
    不要把内存单元地址 2002 6 变量 j
    与内存单元内容弄混. 2004 9 变量 k
    2010 2000 变量i-
    pointer
    假设程序中定义了三个整型变量i,j,k,编译是时系统分配2000和2001两个字节给i…….
    例如 printf("%d",i)的执行是这样的:先找到变量i的地址2000,再从2000开始的两个字节中取出数据3,把它输出.这种按变量地址存取变量值的方式称为"直接访问" 方式.
    还有另一种称为"间接访问"方式.将变量i的地址存放在另一个变量中,它是放地址的.假如我们定义i-pointer 存放变量的地址,它被分配为2000,2001字节.可以通过语句 i-pointer =&i 这时i-pointer 的值就是2000,既变量i所占用单元的起始地址.要存取变量i的值,采用间接方式,先找到存放i的地址取出2000,再取出i的值3.
    将地址形象化地称为"指针".
    个 变量的地址称为该变量的"指针".
    专门用来存放另一变量的地址,则它称为"指针变量".
    ____指针变量的值是"指针"(地址).
    例如:i-pointer=&i;
    这时i-pointer的值就是2000,所占起始地址,要存取变量i的值,可采取间接方式;先找到存放"i的地址"的变量,从中取出i的地址(2000),然后到2000,2001字节取出i的值(3).
    指针和指针变量的概念
    1. 内存地址——内存中存储单元的编号
    (1)计算机硬件系统的内存储器中,拥有大量的存储单元(容量为1字节).
    为了方便管理,必须为每一个存储单元编号,这个编号就是存储单元的"地址".每个存储单元都有一个惟一的地址.
    (2)在地址所标识的存储单元中存放数据.
    注意:内存单元的地址与内存单元中的数据是两个完全不同的概念.
    2. 变量地址——系统分配给变量的内存单元的起始地址
    假设有这样一个程序:
    main()
    { int num; 3000
    scanf("%d",&num); 3001
    printf("num=%d\n", num);
    }

    下一页

  • 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
  • 免费下载 PPT格式下载
  • 您可能感兴趣的
  • c语言指针函数编程题  c语言指针  c语言指针视频教程  c语言指针讲解  c语言指针的用法  c语言函数指针  c语言数组与指针  c语言文件指针  c语言中的指针