c/c++中求取字符串,数组,一块内存的长度

来源:互联网 发布:什么是pc端登录淘宝 编辑:程序博客网 时间:2024/05/17 10:38

1、字符串

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出来的)

1 0
原创粉丝点击