指针、数组和指针算术

说明:

指针和数组基本等价的原因在于指针算术和C++内部处理数组的方式。
将整型变量加1后,其值将加1;
将指针变量加1后,增加的量等于指针所指向的类型所占的字节数

    double wangs[3] = {1000.0,2000.0,3000.0};
    double *pw = wangs;

    cout << "pw = " << pw << ",*pw = " << *pw << endl;
    pw = pw + 1;
    cout << "pw = " << pw << ",*pw = " << *pw << endl;

    pw = 0x7fff5fbff650,*pw = 1000
    pw = 0x7fff5fbff658,*pw = 2000
    Program ended with exit code: 0

在大多数情况下,C++将数组名解释为数组第一个元素的地址,所以*****pw对应的就是数组wangs第一个元素的值。将pw加1之后,pw指向的就是wangs数组的第二个元素对应的地址, ***pw对应的值也就为第二个元素的值。

指针和字符串

1.在cout和多数C++表达式中,char数组名、char指针以及用双引号括起来的字符串常量都被解释为字符串第一个字符的地址
2.应使用strcpy()或strncpy()将字符串赋值给数组

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

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,474评论 3 44
  • 一、框架 1、Mac系统及常用工具、进制;C数据类型、常量变量、运算符、表达式、格式化输入输出 2、关系运算符、逻...
    师景福阅读 735评论 0 2
  • C语言指针的总结 1. 变量 不同类型的变量在内存中占据不同的字节空间。 内存中存储数据的最小基本单位是字节,每一...
    xx_cc阅读 3,836评论 11 39
  • 本周阅读了杰克·韦尔奇和苏茜·韦尔奇合著的《商业的本质》,该书主要讲述了企业的管理、团队建设和个人职业管理等方面的...
    sharespeak阅读 988评论 3 6
  • 话音刚落,宋鑫便瞪大了眼,往后倒去。 直到他倒在地上,头颅才缓缓滚去。 与此同时,花残枝已经落入楚念商怀中,被他安...
    青栀酒阅读 633评论 0 3