我是靠谱客的博主 还单身画板,最近开发中收集的这篇文章主要介绍C++语法——strlen和sizeof,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

 

//数组
char str[20000]="0123456789";
int a=strlen(str); //a=10
int b=sizeof(str); //而b=20000
char ss[] = "0123456789";
cout << sizeof(ss) << endl; //结果 11 ===》ss是数组,数组大小是11(也占一位)
cout << sizeof(*ss) << endl; //结果 1 ===》*ss 是第一个字符
int a[10]
sizeof(a) //结果是40
//函数参数为指针或者数组,数组传递进去退化为指针,sizeof不能测出传进去的数组大小

//指针
char* ss = "0123456789";
sizeof(ss) //结果 4 char*类型,所以是4
sizeof(*ss) //结果 1
strlen(ss) // 10 
char aa[200]={''};
cout<<strlen(aa)<<endl;  //0 

char Array[2000] = {'0'};  //这样初始化 第二位默认为
sizeof(Array) //2000
char *p = Array;
strlen(p) // 1
sizeof(p)// 4

char * p=new char[6];
sizeof(p)  //4  sizeof指针

//结构体
class X
{
	int a;
	int b;
	char c;
};
X x;
cout << sizeof(x); //12 计算结构体x占的内存大小,  内存自动补齐


//sizeof返回变量占的空间  传递数组名字就返回数组占的空间,传递指针相当于返回指针变量占的空间
//strlen返回字符个数  传递指针传递数组都从第一位开始计数 找到为止 不算 

 

参考:

https://www.cnblogs.com/XuanChan/p/10660489.html

https://baike.baidu.com/item/strlen/2737?fr=aladdin

最后

以上就是还单身画板为你收集整理的C++语法——strlen和sizeof的全部内容,希望文章能够帮你解决C++语法——strlen和sizeof所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部