C++字符串sizeof问题

rickys2080 rickys2080 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如注释所问,有疑惑,请大家讨论讨论

#include <iostream>

using namespace std;
int main(int argc, char *argv[])
{
//下面分配的二维字符数组,第二维大小是16
char NTPsever[][16] = {
"123456",
"12"};
cout<<sizeof(NTPsever)<<endl;//32,为什么是32?
cout<<sizeof(NTPsever[0])<<endl;//16,是分配的大小吧?
cout<<sizeof(NTPsever[1])<<endl;//16

string str[2] = {
"1234567890",
"12"};
cout<<sizeof(str)<<endl;//8,为什么是8?
cout<<sizeof(str[0])<<endl;//4,为什么是4?难道是指针?
cout<<sizeof(str[1])<<endl;//4

return 0;
}
...全文

相关推荐

C/C++ sizeof详解[代码]

本文详细介绍了C/C++中sizeof操作符的用法,包括基本数据类型、指针、数组、字符串、函数、结构体、类和联合体的计算方式。sizeof是一个编译时运算符,用于返回对象或类型所占的内存字节数。文章通过大量代码示例展示了sizeof在不同场景下的应用,如基本数据类型的大小计算、指针变量的内存占用、数组和字符串的长度计算、函数返回值的类型大小、结构体和类的内存对齐规则以及联合体的内存共享特性。此外,还解释了内存对齐的原则和静态成员、成员函数对类大小的影响。

gitlab7runner

cPP.rar_203676com_cpp arm_xmodem_xmodem vc

在ARM下实现的功能有Xmodem通信,协议,结构等等

A Pei

C++中sizeof()、size()等详解[项目代码]

本文详细介绍了C++中sizeof()、size()、strlen()和length()的区别与用法。sizeof是运算符,用于计算数据类型或变量的字节大小,在编译时确定;size()是函数,用于获取数组或容器中元素的数量,运行时计算;strlen()用于计算字符串长度(不包括结束符),参数需为字符指针;length()仅适用于字符串,功能与size()类似。文章通过多个案例展示了这些函数和运算符的实际应用,包括整型数组、字符串数组和字符数组的处理,以及浮点型数据的精度控制。此外,还解释了内存地址输出、数据类型大小计算及字符串长度获取的具体实现方法。

win55

C++中带空格字符串的输入问题解决

前言 字符串一直是一个重点加难点,很多笔试面试都会涉及,带空格的字符串更是十分常见,现在对字符串的输入问题进行一下总结。 C++用cin输入的时候会忽略空格以后的字符,比如 char a[100]; cin>>a; C++用cin输入的时候会忽略空格以后的字符,输入”hello world”输出的是”hello”; 如果用循环输入 for(int i=0;i>a[i]; } 这样输入100个数吗?或者定义一个n,提前知道字符有多长,让i&lt;n,都不是很好的方法。 这里可以用cin.getline(a,100);解决,这个函数是默认输入回车表示输入结束。

ALCH-WUR

VC状态栏编程及状态栏有的栏文字不显示问题

VC状态栏编程及状态栏有的栏文字不显示问题

yuanwcj
评论 6
收藏 已收藏
分享
返回顶部
rickys2080
C++ 语言 65,214 成员 250,514 内容