指针概述

1.指针的概念:一个变量在内存中所占存储单元的地址号就是该变量的指针。

如:int i;

i =20;

假设i变量在内存中所占存储单元的地址号为:1000,此时称1000这个这个存储地址为变量i的指针,而20是变量i的值。

指针有类型:什么类型的指针只能指向该类型的对象,不能指向不同类型的对象。

2.指针变量的定义

专门存放变量地址的变量称为指针变量。和其他变量的定义类似。指针变量在使用前必须定义其类型。其定义形式为:类型标识符 *指针变量名;

如:int i = 50;

int *ip;

ip = &i;

说明:指针变量名前的“*”表示该变量为指针变量,他不是变量名本身的一部分。

此处的类型标识符是该指针变量所要指向的变量的类型。

变量的指针和指向变量的指针变量的区分:指针是某一变量在内存中所占存储单元的地址是一个地址值。指针变量是专门存放其他变量的地址变量,是一个变量。

3.初始化指针

操作符&:取址

int * iptr;

int iCount = 18;

iptr = &iCount;//将地址赋给存放地址的变量

注意:指针在使用前,要进行初始化。

4.间接引用指针

操作符 *:取出指针变量所指向的变量的内容,后面跟指针变量。

#include<iostream.h>

void main(){

int* iptr;

int iCount = 18;

iptr = &iCount;

count <*iptr <endl;//间接引用指针

}

说明:*iptr为取出指针变量所指向变量的内容。即由于iptr是指向变量iCount的,所以*iptr与iCount是等价的。

5.指针变量的地址

一个指针变量和普通变量一样,在内存中也占存储单元,所以指针变量也有其地址,这就是指针变量的地址。

#include<iostream>

void main(){

int iCount = 18;

int *iptr = &iCount;

*iptr = 58;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,799评论 3 44
  • 1、计算机内存的每个字节也有编号,这些编号称为地址,也称指针。即指针就是地址,地址就是编号,也就是内存中字节的编号...
    滕王阁序阅读 3,283评论 0 1
  • C语言指针的总结 1. 变量 不同类型的变量在内存中占据不同的字节空间。 内存中存储数据的最小基本单位是字节,每一...
    xx_cc阅读 9,273评论 11 39
  • 前言:指针是 C语言一个重要概念,也是C 语言的一个重要特色。使程序简洁、紧凑、高效。指针乃是C之精华。 数据在内...
    潇湘候晨雪阅读 4,117评论 0 0
  • 车厢和车厢交接的地方发出碰撞的声音 上铺陌生人的呼噜很大声 天亮之后 我就回到原来的生活 没拍几张照片也没特意记录...
    王小妖呀阅读 1,209评论 0 1