当前位置: 首页 > news >正文

门户网网站建设功能需求表徽石网站建设

门户网网站建设功能需求表,徽石网站建设,找客网,新网站建设特色C 指针 学习 C 的指针既简单又有趣。通过指针,可以简化一些 C 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C 程序员,学习指针是很有必要的。 正如您所知…

C++ 指针

学习 C++ 的指针既简单又有趣。通过指针,可以简化一些 C++ 编程任务的执行,还有一些任务,如动态内存分配,没有指针是无法执行的。所以,想要成为一名优秀的 C++ 程序员,学习指针是很有必要的。

正如您所知道的,每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。请看下面的实例,它将输出定义的变量地址:

实例

#include <iostream> using namespace std; int main () { int var1; char var2[10]; cout << "var1 变量的地址: "; cout << &var1 << endl; cout << "var2 变量的地址: "; cout << &var2 << endl; return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

var1 变量的地址: 0xbfebd5c0
var2 变量的地址: 0xbfebd5b6

通过上面的实例,我们了解了什么是内存地址以及如何访问它。接下来让我们看看什么是指针。

什么是指针?

指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:

type *var-name;

在这里,type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个语句中,星号是用来指定一个变量是指针。以下是有效的指针声明:

int    *ip;    /* 一个整型的指针 */
double *dp;    /* 一个 double 型的指针 */
float  *fp;    /* 一个浮点型的指针 */
char   *ch;    /* 一个字符型的指针 */

所有指针的值的实际数据类型,不管是整型、浮点型、字符型,还是其他的数据类型,都是一样的,都是一个代表内存地址的长的十六进制数。不同数据类型的指针之间唯一的不同是,指针所指向的变量或常量的数据类型不同。

C++ 中使用指针

使用指针时会频繁进行以下几个操作:定义一个指针变量、把变量地址赋值给指针、访问指针变量中可用地址的值。这些是通过使用一元运算符 * 来返回位于操作数所指定地址的变量的值。下面的实例涉及到了这些操作:

实例

#include <iostream> using namespace std; int main () { int var = 20; // 实际变量的声明 int *ip; // 指针变量的声明 ip = &var; // 在指针变量中存储 var 的地址 cout << "Value of var variable: "; cout << var << endl; // 输出在指针变量中存储的地址 cout << "Address stored in ip variable: "; cout << ip << endl; // 访问指针中地址的值 cout << "Value of *ip variable: "; cout << *ip << endl; return 0; }

当上面的代码被编译和执行时,它会产生下列结果:

Value of var variable: 20
Address stored in ip variable: 0xbfc601ac
Value of *ip variable: 20

C++ 指针详解

在 C++ 中,有很多指针相关的概念,这些概念都很简单,但是都很重要。下面列出了 C++ 程序员必须清楚的一些与指针相关的重要概念:

概念描述
C++ Null 指针C++ 支持空指针。NULL 指针是一个定义在标准库中的值为零的常量。
C++ 指针的算术运算可以对指针进行四种算术运算:++、--、+、-
C++ 指针 vs 数组指针和数组之间有着密切的关系。
C++ 指针数组可以定义用来存储指针的数组。
C++ 指向指针的指针C++ 允许指向指针的指针。
C++ 传递指针给函数通过引用或地址传递参数,使传递的参数在调用函数中被改变。
C++ 从函数返回指针C++ 允许函数返回指针到局部变量、静态变量和动态内存分配。
http://www.yayakq.cn/news/102007/

相关文章:

  • 西安网站优化推广方案网站备案ip查询系统
  • 潍坊路通工程建设有限公司网站漯河网站网站建设
  • 前端素材网长沙seo关键词排名优化
  • 工信部 网站开发设计师本地做网站绑定域名
  • 药剂学教学网站的建设硬件开发基础知识
  • 网站建设要多钱渝网互联重庆网站制作
  • 公司手机网站模板免费下载推广 外贸 网站
  • 产品网站建站北住房和城乡建设厅网站
  • 怎么把一个网站设置成首页最新企业名录免费
  • 建设网站管理规定成都设计院待遇
  • 揭阳cms建站青岛房产网上备案查询
  • 专业建站网网站运营推广公司黄页网
  • 网站建设过程和准备阶段郑州市建设工程造价信息网
  • 网站技术维护费h5页面制作工具app
  • 档案信息网站建设情况青岛网络推广公司
  • 牛商做网站的理念山东网站建设服务商
  • 网站建设在国内外有何趋势开州快速建网站
  • 江门做网站的公司wordpress skydrive
  • 空间排版设计网站中细软做的网站
  • 网站运行环境成都网络营销公司
  • 济南网站建设在哪里网络编程有哪些
  • 网站运营的概念网站解析一般什么时候
  • 深圳市专业网站建设提供微网站制作网络公司
  • 龙岗网站建设公司哪家口碑好利用网站制作网页
  • 高端企业网站源码免费大数据查询平台
  • nas建站做资源网站 文件能存储到云盘吗
  • 制作简单的站点推广方案网络正常
  • 商用营销型网站建设太平洋手机官网报价大全
  • 网站意义php wordpress 代码模板
  • 企业网站软件下载安徽建设厅网站施