我是靠谱客的博主 还单身画板,这篇文章主要介绍C++语法——strlen和sizeof,现在分享给大家,希望可以做个参考。

 

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
//数组 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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部