社区
数据结构与算法
帖子详情
讨论sizeof本质原因
forestassure
2003-08-22 04:39:00
如下:
void Func ( char str[100])
{
//请计算
sizeof( str ) = ?
}
answer : 4;
如果:
char str[100];
sizeof(str)
answer : 100
请说说why?
...全文
49
6
打赏
收藏
讨论sizeof本质原因
如下: void Func ( char str[100]) { //请计算 sizeof( str ) = ? } answer : 4; 如果: char str[100]; sizeof(str) answer : 100 请说说why?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
寻开心
2003-08-23
打赏
举报
回复
都让 BlueSky2008() ( ) , 看来还是半夜里面上网的同志比较多
函数传递的时候是按照指针传递参数的,所以和数组形似但是不等同。
关于和0比较的问题,各个系统的精度不同,所以那个误差定义肯定是有区别的。
但是不要忘记,float表达的数据精度,本身在小数点后只有6位精度,MSDN当中查找Floating Limits你可以看到这个说明
wbh0360
2003-08-23
打赏
举报
回复
void Func ( char str[100])
因为这个传送的是地址,当然4了
char str[100];
sizeof(str)
而这里就代表整个数组了
c++语法所决定
很土
2003-08-22
打赏
举报
回复
楼上的说得没错。
BlueSky2008
2003-08-22
打赏
举报
回复
第一个str是字符型指针
第二个str是字符型数组。
对第二个标准答案,说实在的,不敢苟同。
为什么 EPSINON = 0.00001,而不是0.0001 or 0.000001?
其目的大概只是想提醒人们一下float量有个最小精度问题。
bjay
2003-08-22
打赏
举报
回复
指针和数组的问题。
这个问题好象已经讨论了很多次了。
forestassure
2003-08-22
打赏
举报
回复
还有一个问题:
float x 如何与 0比较 ?
标准答案示例:
const float EPSINON = 0.00001;
if ((x >= - EPSINON) && (x <= EPSINON)
不可将浮点变量用“==”或“!=”与数字比较,应该设法转化成“>=”或“<=”此类形式。
C语言中
sizeof
与strlen区别
C语言中
sizeof
与strlen 区别 一.
本质
区别
sizeof
和strlen 有
本质
上的区别。
sizeof
是C 语言的一种单目运算符,如++、–等,并不是函数,
sizeof
的优先级为2 级,比/、% 等3 级运算符优先级高,
sizeof
以字节的形式给出操作数的存储空间的大小。而 strlen 是一个函数,是由 C 语言 的标准库提供的。strlen 计算的 是字符串的长度。 二.使用区别 1.
sizeof
sizeof
的操作数可以是数据类型、函数、变量,表达式使用方式为: (1)数据类型
c语言
sizeof
strlen,C语言中
sizeof
与strlen区别
一.
本质
区别
sizeof
和strlen 有
本质
上的区别。
sizeof
是C 语言的一种单目运算符,如++、--等,并不是函数,
sizeof
的优先级为2 级,比/、% 等3 级运算符优先级高,
sizeof
以字节的形式给出操作数的存储空间的大小。而 strlen 是一个函数,是由 C 语言的标准库提供的。strlen 计算的 是字符串的长度。二.使用区别1.
sizeof
sizeof
的操作数可以...
C++
sizeof
用法
sizeof
操作符的作用是返回一个对象或类型名的长度,长度的单位是字节。 返回值的类型是标准库命名为size_t的类型,size_t类型定义在cstddef头文件中,该头文件是C标准库的头文件stddef.h的C++版本。他是一个和 机器相关的unsigned类型,其大小足以保证内存中对象的大小。 1、什么是
sizeof
首先看一下
sizeof
在msdn上的定义: The
sizeof
keyword gives the amount of storage, in bytes, asso..
sizeof
()用法汇总
一、
sizeof
的概念
sizeof
是C语言的一种单目操作符,如C语言的其他操作符++、--等。它并不是函数。
sizeof
操作符以字节形式给出了其操作数的存储大小。操作数可以是一个表达式或括在括号内的类型名。操作数的存储大小由操作数的类型决定。 二、
sizeof
的使用方法 1、用于数据类型
sizeof
使用形式:
sizeof
(type) 数据类型必须用括号括住。如
sizeof
sizeof
和数组的关系
sizeof
和数组的关系(内含有关
sizeof
使用数组时容易错误的点)
数据结构与算法
33,008
社区成员
35,326
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章