c/c++中求取字符串,数组,一块内存的长度
2016-04-17 19:56
211 查看
1、字符串
2、数组
3、
注意:对于数组求长度可以写成函数,但是在c++的函数里面,如果把一个数组作为参数传到函数里面,那么这个数组就会退化为一个指针,因而就不知道这个数组的长度(这里的数组指的是静态的而不是new出来的)
char *p2="aaaa"; cout<<"*p2 size"<<strlen(p2)<<endl; //不能用sizeof(p2)/sizeof(p2[0])
2、数组
int s[6]; s[0]=1; s[1]=2; cout<<"*p size"<<sizeof(*s)<<endl; cout<<"p size "<<sizeof(s)/sizeof(s[0])<<endl; //也可以根据'\0'自己计算
3、
//一块内存长度 int *p=(int*)malloc(sizeof(int)*6); *p=1; *(p+1)=2; cout<<"*p size"<<sizeof(*p)<<endl; cout<<"p size "<<_msize(p)<<endl<<endl;//在malloc.h里面
注意:对于数组求长度可以写成函数,但是在c++的函数里面,如果把一个数组作为参数传到函数里面,那么这个数组就会退化为一个指针,因而就不知道这个数组的长度(这里的数组指的是静态的而不是new出来的)
相关文章推荐
- 关于循环重复数字的相加 C语言越来越好玩
- C++中的哑类
- 初探C++类模版学习笔记
- thrift C++做server, C++,python, java做Client例子
- 巩固C语言(八)----进程和线程的区别和练习 & 线程编程
- 学习OpenCV——Kmean(C++)
- 大型分布式C++框架《四:netio之请求包中转站 上》
- sizeof陷阱
- 程序编译链接运行深入剖析
- MFC发送邮件C语言版
- C++编译过程与内存空间
- [vs2010 project] CppUnit快速入门
- C++读取XML文件
- C++栈溢出
- C++ limits头文件的用法(numeric_limits)
- c语言中malloc、realloc与calloc 的区别以及联系
- 在Code::Blocks试用与安装vim插件
- C++primer 练习15.26
- VC++2005、VC2008中Release版本设置为可调试的设置方法
- C++MFC编程笔记day05 文档类-单文档和多文档应用程序