指针与数组

💡 原文英文,约4600词,阅读约需17分钟。
📝

内容提要

本文介绍了指针的概念、用法、声明和使用方法,以及指针与数组的关系。还讨论了变量类型、内存大小的关系,以及使用sizeof运算符确定类型大小。最后,介绍了字符串的存储和使用方法。

🎯

关键要点

  • 指针是一个包含内存地址的变量。

  • 每次声明变量时,计算机会为该变量保留内存。

  • 变量类型决定了计算机为其保留的内存大小。

  • 使用sizeof运算符可以确定变量类型的大小。

  • char类型占用1字节,int类型占用4字节,float类型占用4字节。

  • 变量的地址是其在内存中存储值的位置。

  • 指针是存储数据内存地址的变量,声明格式为var_type *var。

  • 指针的大小通常为8字节(在64位机器上)。

  • 可以使用&运算符获取变量的地址。

  • 指针可以通过解引用操作符*来访问和修改其指向的值。

  • 函数参数是按值传递的,使用指针可以从外部修改变量的值。

  • 数组是存储相同类型多个值的连续内存区域,数组名不是指针。

  • 数组名在大多数上下文中会隐式转换为指向第一个元素的指针。

  • sizeof运算符在数组上下文中返回整个数组的大小。

  • 指针算术可以用于访问数组的不同元素。

  • 字符串可以通过字符数组或双引号文本来创建,字符串以' '结尾。

延伸问答

指针是什么?

指针是一个包含内存地址的变量。

如何声明一个指针?

指针的声明格式为 var_type *var,例如 int *ptr;

sizeof运算符的作用是什么?

sizeof运算符用于确定变量类型的大小,以字节为单位。

数组和指针有什么区别?

数组不是指针,数组名在大多数上下文中会隐式转换为指向第一个元素的指针,但它本身不是指针。

如何通过指针修改变量的值?

可以使用解引用操作符*来访问和修改指针指向的值,例如 *p = 402; 将修改指针p所指向的变量的值。

字符串在C语言中是如何存储的?

字符串可以通过字符数组或双引号文本来创建,并以' '结尾。

➡️

继续阅读