[C++]学习中的一个问题

C++ 复制代码
#include<iostream>
#include<string>
#include<cstring>
using namespace std;

int main(){
    char str[31];
    cout << "--==--" << sizeof(str) << endl;
    // 给了
    memset(str, 0, sizeof(str));
    for (size_t i = 0; i < 31; i++)
    {
       cout << "qweqwe:" << i << " dd:" << (str[i]==0) <<"  ff:"<< str[i]<< endl;
    }
    cout << "-----------===========--" << str << endl;
    return 1;

为什么 == 0 是true,而打印出来没东西啊,是个初始化的问题,我不是

memset(str, 0, sizeof(str)); 把str的所有位置都置成0了么。

相关推荐
王老师青少年编程8 分钟前
2021年CSP-J初赛真题及答案解析(完善程序2)
c++·真题·csp-j·答案·csp·初赛·信奥赛
自学机械人的小白ing8 分钟前
深度学习系统学习
人工智能·深度学习·学习
有点。21 分钟前
C++二叉树(一)
开发语言·数据结构·c++
民乐团扒谱机29 分钟前
【微实验】谐波乘积谱(HPS)算法深度解析:原理、数学与代码实现
开发语言·人工智能·python·算法·语音识别·音乐
nmjkhome35 分钟前
22 梁单元和谱分析进一步讲解(第47课)-solid works simulation
学习
报错小能手39 分钟前
Go 语言结构 基础语法
开发语言·后端·golang
Lazionr39 分钟前
stack与queue:底层实现与容器适配器
开发语言·数据结构·c++
明快de玄米6142 分钟前
Electron学习文档
学习·electron·vim
剩下了什么1 小时前
go语言 Ctx:「错误三:在 Context 中存储可变值」
开发语言·后端·golang
Hello_Damon_Nikola1 小时前
CH573从入门到精通
c语言·开发语言·单片机·嵌入式硬件