总结:关于字符串长度的问题
来源:互联网 发布:lsv软件 编辑:程序博客网 时间:2024/03/29 10:27
问题:下面代码的输出结果是什么?
#include<iostream>#include<stdio.h>#include<string.h>using namespace std;struct{ short a1; short a2; short a3;}A;struct{ long a1; short a2;}B;int main(){ char* ss1="0123456789"; char ss2[]="0123456789"; char ss3[100]="0123456789"; int ss4[100]; char q1[]="abc"; char q2[]="a\n"; char* q3="a\n"; char *str1=(char*)malloc(100); void *str2=(void*)malloc(100); cout<<sizeof(ss1)<<" "; cout<<sizeof(ss2)<<" "; cout<<sizeof(ss3)<<" "; cout<<sizeof(ss4)<<" "; cout<<sizeof(q1)<<" "; cout<<sizeof(q2)<<" "; cout<<sizeof(q3)<<" "; cout<<sizeof(A)<<" "; cout<<sizeof(B)<<" "; cout<<sizeof(str1)<<" "; cout<<sizeof(str2)<<" "; return 0;}
答案:4 11 100 400 4 3 4 6 8 4 4
解析
SS1是字符指针 定值 所以是4
ss2是一个字符数组 数组要有”\n”补充,所以是11个
ss3是也是一个字符数组,不过这个数组已经分配了大小 所以是100
ss4是一个整形字符,每个整形变量所占空间是4,所以一共是400字节
q1和ss2类似
q2里面的\n只能算作一位
q3是一个字符指针
A和B是结构体,要取大对其的方案。
0 0
- 总结:关于字符串长度的问题
- 关于Java的String字符串常量的长度问题
- 关于Java的String字符串常量的长度问题
- 问题求解,关于java随机生成指定长度的字符串
- 关于获取字符串的长度
- 关于获取字符串的长度
- 关于获取字符串的长度
- 关于字符串长度的截取
- Oracle字符串长度的问题
- Oracle字符串长度的问题
- 关于字符串类型相关的问题总结
- [总结]关于去除字符串中重复出现长度变化的注释文字的方法
- 关于DataGrid中字符串长度的设置
- 关于c++最大回文的字符串长度
- 关于IOS判断字符串长度的方法
- 关于求对称字符串长度的思考
- 关于java.sql.SQLException: [Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度问题
- 关于求字符串长度的问题,(strlen(),str.size()和str.length())
- spring学习(官网)——解决版本冲突问题
- ul li datalist控件导航栏动态绑定数据库,并且显示相应的内容
- Android全屏沉浸式应用
- 观察者模式
- 玲珑杯 1009 Spoon Devil's Bucket 矩阵优化DP
- 总结:关于字符串长度的问题
- 浅谈HSSF的单元格合并与cell样式
- 光场相机预处理 TFTOOLBOX
- FFT+NTT 学习资料收集
- HDU 1227 Fast Food(dp)
- ASM存储管理
- 2016.9.26
- C++基础复习心得 7
- 线索二叉树