C语言指针入门教程:类型、声明和取值

需积分: 10 2 下载量 186 浏览量 更新于2024-08-27 收藏 124KB PDF 举报
C语言指针5分钟教程 本教程旨在帮助读者快速了解C语言中的指针类型。指针是一个存储计算机内存地址的变量,它可以指向某些具体类型的变量地址,如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。 什么是指针?指针是一个存储计算机内存地址的变量。在这份教程里“引用”表示计算机内存地址。从指针指向的内存读取数据称作指针的取值。 指针可以指向某些具体类型的变量地址,例如int、long和double。指针也可以是void类型、NULL指针和未初始化指针。本文会对上述所有指针类型进行探讨。 操作符*既可以用来声明一个指针变量,也可以用作指针的取值。当用在声明一个变量时,*表示这里声明了一个指针。其它情况用到*表示指针的取值。 &是地址操作符,用来引用一个内存地址。通过在变量名字前使用&操作符,我们可以得到该变量的内存地址。例如,声明一个int指针`int* ptr;`,然后使用`ptr = &val;`为指针分配一个int值的引用。 在指针声明时,使用*操作符来声明一个指针变量,例如`int* ptr;`。在对指针进行取值时,使用*操作符来获取指针指向的内存地址中的数据,例如`int deref = *ptr;`。 指针、引用和值的关系可以类比为信封、邮箱地址和房子。一个指针就好像是一个信封,我们可以在上面填写邮寄地址。一个引用(地址)就像是一个邮件地址,它是实际的地址。取值就像是地址对应的房子。 void指针、NULL指针和未初始化指针也是C语言中的重要概念。一个指针可以被声明为void类型,比如`void* x;`。一个指针可以被赋值为NULL。一个指针变量声明之后但没有被赋值,叫做未初始化指针。 本教程涵盖了C语言中的指针类型、指针的取值、指针的声明、void指针、NULL指针和未初始化指针等概念,旨在帮助读者快速了解C语言中的指针类型。