简单问题:sizeof(char型数组)为数组大小,而不是4, 为什么? 100!
来源:互联网 发布:网络优化出差 编辑:程序博客网 时间:2024/04/27 23:48
转载自:http://topic.csdn.net/t/20030701/23/1979882.html
char A[10];
int len = sizeof(A);
len的结果是10,而不是sizeof(char *)的值4??
在线等待......
char *是个指针类型,大小就是4字节~
sizeof(数组名)一般不等于sizeof(该数组类型的指针),除非数组有4个元素.
sizeof的功能就是这样的,对于数组给出数组的字节长度。
sizeof(数组名) 测量出来的 是整个的数组长度
这是应该值得注意的地方 因为char的长度是1 所以整个长度当然是 10啦
有关内容见: C++ PRIMER
sizeof(char *)
如果你想测量指针本身的长度 可以这么写:
char *a; int i;
i = sizeof(a);
就可以了。
添一句 sizeof(&A[0]); 可以得到4 这样是char *的大小~
- 简单问题:sizeof(char型数组)为数组大小,而不是4, 为什么? 100!
- char数组的sizeof
- 形参中的数组,实际是一个指针。sizeof为4,其他地方为数组大小
- leetcode 303----sizeof指的是指针的大小而不是数组的大小!
- 为什么sizeof取不到extern的数组大小
- 数组名是指针,为什么sizeof(数组名)还是数组的大小
- 当数组是函数的参数时, 为什么sizeof 不能正确报告数组的大小?
- int型数组强制转换为char*,再求strlen,涉及大小端
- 为什么 sizeof(char + char)= 4?
- 怎样把char型数组转存为int型数组
- sizeof求struct、指针、数组的大小
- 数组与指针的sizeof大小
- strlen与sizeof计算char* 与char数组
- char a[100]数组指定大小必须用常量
- 内存对齐,导致char型数组指针转化为float型指针出现的问题
- 大小为0的数组
- sizeof 数组
- char、char*、char**数组
- uva10420--sorting&searching
- 深入理解c语言——‘\0’ ,‘0’, “0” ,0之间的区别
- Quartz.NET——作业调度组件
- Detection of Half-Open (Dropped) TCP/IP Socket Connections
- jsessionid用途
- 简单问题:sizeof(char型数组)为数组大小,而不是4, 为什么? 100!
- 快捷方式
- 把学单片机过程中遇到的问题与大家分享
- C/C++启动函数
- NoSQL数据库技术特性解析之文档数据库
- 计算机网络体系结构
- HDOJ 1015 Safecracker 简单搜索
- 浏览器兼容性问题-JS&DOM
- android如何使用menu键