• C++基本点


    int型指针

    1. int a = 4;
    2. int *p = &a;
    3. std::cout << sizeof(float) << std::endl; //sizeof(变量名) = sizeof(变量的类型)
    4. std::cout << sizeof(a) << std::endl;
    5. std::cout << &a << std::endl; //地址
    6. std::cout << sizeof(&a) << std::endl; //地址的占用内存为8
    7. std::cout << *p << std::endl; //等于a
    8. std::cout << p << std::endl;// 等于&a
    9. std::cout << sizeof(p) << std::endl; //等于sizeof(a)
    • sizeof(变量名) = sizeof(变量的类型) 

    数组与指针

    1. double balance[5] = {1000.0, 2.0, 3.4, 7.0, 50.0}; //数组的名称就是一个指针,指向数组第一个元素的地址
    2. double *p = balance;
    3. std::cout << balance <//数组第一个元素的地址
    4. std::cout << &balance[0] <//与上面相同
    5. std::cout << *balance <//由于balance指向数组第一个元素的地址,所以取*等于第一个元素的值
    6. //由于数组的名称就是一个指针,因此对于数组来说来说p的含义就等于balance
    7. std::cout << p <//等于balance
    8. std::cout << &p[0] <//等于&balance[0]
    9. std::cout << *p <//等于*balance

    字符串与字符串指针

    1. char s = 'a'; //char表示单个字符, 后面只能跟''
    2. char *ss = "1234a"; //ss表示字符串指针,指向一个字符串常量"1234a"
    3. std::cout << sizeof(s) << std::endl; //输出1
    4. std::cout << sizeof(char) << std::endl; //与上面相同
    5. std::cout << sizeof(ss) << std::endl; //输出8
    6. std::cout << sizeof(char *) << std::endl; //与上面相同 说明char *的内存占用为8
    7. std::cout << ss << std::endl; //输出全部字符 这一点与前面指向数组的指针不一样,指向数组的指针名称等于第一个元素的地址,而这里为字符串
    8. std::cout << *ss << std::endl; //输出ss的第1个字符,ss是指向字符串的指针 *ss就是第一个字符
    9. std::cout << *(ss+1) << std::endl; //输出ss的第2个字符
    10. std::cout << *(ss+2) << std::endl; //输出ss的第3个字符
    11. std::cout << sizeof(*ss) << std::endl; //*ss为第1个字符,起占用内存与单个字符char型相同,为1
    12. std::cout << (void*)(ss) << std::endl; //第1个字符的地址 这个与&ss不一样
    13. std::cout << (void*)(ss+1) << std::endl; //第2个字符的地址
    14. std::cout << (void*)(ss+2) << std::endl; //第3个字符的地址
    • 将std::string类型转为char *,用.c_str()
  • 相关阅读:
    深度网络架构的设计技巧(二)之BoT:Bottleneck Transformers for Visual Recognition
    [Java] 乐观锁?公平锁?可重入锁?盘点Java中锁相关的概念
    PHP 伪协议学习
    学习Ajax需要了解的一些概念
    java获取全国省市区信息
    javaMVC土特产交易平台系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
    基于Html的个性化新闻资讯网页设计
    Vue15 计算属性VS监视属性(侦听属性)
    天天提交代码,git commit 提交时能规范一下吗?
    分析报告有样板了-奥威BI数据可视化报表模板
  • 原文地址:https://blog.csdn.net/Mr_health/article/details/126100638