码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 百问C/C++



    记录一些c/c++基础的东西!


    1.报错:读取字符串的字符时出错

    原因为数据未初始化,问题发生在这行代码

    char *p;

    指针要初始化的,置为NULL。

    2.0x7A1FA006 (msvcr120d.dll) (Project1.exe 中)处有未经处理的异常:  0xC0000005:  写入位置 0x000BCB78 时发生访问冲突?

    未解决!

    3.数组名是地址,结构体名是什么?

    结构体名可不是地址,而是类似于类名,不占存储空间。

    4.char指针类型也可以通过下标访问

        char *str = "123";
        cout << str[0];
        cout<<*str;//指向第一个字符
        如果想获得第二个字符,可以用*str[1]吗,不行!
        *str[1]执行流程为*(str[1]),str[1]是个数据,不是地址,不能用*。
         (*str)[1]也不行,因为下标要求数组或指针类型。
         正确做法是 cout<<*(str+n);

    5.定义一个char s[10];但未初始化,默认会赋值”烫烫“

      s[1]='a';//这个s数组不是以'\0'结束的,而是”烫“

    6.结构体初始化

    typedef struct
    {
        int a;
        char  king[];
    } KING;

    KING b={1};//{}内类型与结构体内类型匹配的初始化为该值,不匹配初始化为空串。

    7.空指针不是说指针指向的位置值为空,而是说指针本身的值为 0x00000000 {???},即不指向任何地址。

    8.char *str; str="abc";把常量区的字符串"abc"的首地址赋值给了变量str,*str代表a

    9.判断字符串指针所指向字符串大小,应该用strlen而不是sizeof,sizeof计算的是指针本身的大小。

        char str1[7];
        char str2[7] = {1,1,1,1,1,1};
        char *pstr= "12434";
        cout << sizeof(str1) << " sizeof str1" << endl;
        cout << strlen(str1) << " strlen str1" << endl;
        cout << sizeof(str2) <<" sizeof str2"<< endl;
        cout << strlen(str2) << " strlen str2" << endl;
        cout << sizeof(pstr) << " sizeof pstr" << endl;
        cout << strlen(pstr) << " strlen pstr" << endl;

    结果:

    str1未初始化,strlen(str1)值不一定,因为sizeof是遇到终止符才停止。
    sizeof(str2)值为7,但是sizeof(pstr)值为4(32位)

  • 相关阅读:
    Midjourney基础参数详解
    最最新Netty线程模型源码,它真的太细了【doge】一
    后端——模块化、npm、package.json 文件、AJAX(笔试面试题)、MVC
    Intellij Idea使用技巧
    uniapp数据可视化页面,引入uCharts开发(这里介绍一下图例的自定义开发,当数据上百条的情况处理)
    软件测试谈薪技巧:同为测试人员,为什么有人5K,有人 20K?
    基础 | 并发编程 - [阻塞队列]
    Zookeeper客户端Curator5.1节点事件监听CuratorCache用法
    FlowUs息流开启知识管理的新纪元|FlowUs息流公开知识库
    y131.第七章 服务网格与治理-Istio从入门到精通 -- Istio Security基础(十七)
  • 原文地址:https://blog.csdn.net/qq_42362891/article/details/126878923
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号