社区
C++ 语言
帖子详情
这句为何输出4?
li_guang_hua
2005-07-08 04:43:44
#include "iostream.h"
#include "string.h"
void Func(char str[100])
{
cout<<sizeof(str)<<endl;
}
void main()
{
char ch[100];
Func(ch); //这句为何输出4
}
...全文
248
16
打赏
收藏
这句为何输出4?
#include "iostream.h" #include "string.h" void Func(char str[100]) { cout<<sizeof(str)<<endl; } void main() { char ch[100]; Func(ch); //这句为何输出4 }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
andy_bin
2005-07-09
打赏
举报
回复
嗯!
学习一下!
alwaysfreeboy
2005-07-09
打赏
举报
回复
#include "iostream.h"
#include "string.h"
void Func(char str[100])
{
cout<<sizeof(str)<<endl;
}
void main()
{
char ch[100];
cout<<sizeof(ch)<<endl;//输出100
Func(ch); //输出4
}
传的是指针
Jagen在路上
2005-07-09
打赏
举报
回复
除非使用的引用,那么就是100了
这样
void Func( char (&str)[100])
{
cout<<sizeof(str)<<endl;
}
li_guang_hua
2005-07-09
打赏
举报
回复
谢谢大家!!!
manuever
2005-07-09
打赏
举报
回复
楼上的都分析的对!
zhouhuahai
2005-07-09
打赏
举报
回复
数组做参数传递的时候,将退化成指针
如果需要数组长度.有两种方案:
1.再提供一个int 参数,显式提供数组长度.
2.在函数体内用strlen(),得到字符串长度(仅限于字符串,不能用于其它数组).
flyingdancing2005
2005-07-08
打赏
举报
回复
已解...
suiyun
2005-07-08
打赏
举报
回复
正确
K
2005-07-08
打赏
举报
回复
楼上说的对
whatsouta
2005-07-08
打赏
举报
回复
STR是指针
这种情况用strlen。
jackie2003
2005-07-08
打赏
举报
回复
数组做参数传递的时候,将退化成指针。
支持观点
guogangj
2005-07-08
打赏
举报
回复
学到,看来以后涉及到数组参数的时候要注意了。
firstdreamer
2005-07-08
打赏
举报
回复
diandian82(点点) 正解!
diandian82
2005-07-08
打赏
举报
回复
数组做参数传递的时候,将退化成指针。
thisisyjs
2005-07-08
打赏
举报
回复
str 是个32位的指针,就是4byte了。
rongstar
2005-07-08
打赏
举报
回复
为什么不能是4?说明用4个字节存储字符
python-标准输入
输出
本课程主要讲解python标准的输入
输出
函数,主要的内容有: 1. python的标准输入input函数 2. python的标准
输出
print函数 3. python中格式化
输出
函数 4.python中格式化
输出
占位符 5.python中常见类型转换
C#,winForm程序,如何将中间调试信息
输出
到
输出
栏?
C#,winForm程序中,如何将中间调试信息
输出
到
输出
栏? System.Diagnostics.Debug.WriteLine("现在执行到第"+i+"步。"); 例如: try { string year = dateTime.Substring(0, 4); string ...
html中
输出
语句怎么写,javascript怎么
输出
?
JavaScript怎么
输出
?
输出
方式有哪些?下面本篇文章就给大家介绍JavaScript的几种
输出
方式,希望对大家有所帮助。方法1:使用window.alert()进行
输出
window.alert()方法用于显示带有一条指定消息和一个【确认】 按钮...
一句话实现
输出
所有由1,2,3,4这四个数字组成的素数,并且每个素数中每个数字只使用一次
一句话实现
输出
所有由1,2,3,4这四个数字组成的素数,并且每个素数中每个数字只使用一次代码运行结果 代码 print([i*1000+j*100+m*10+n for i in [1,2,3,4] for j in [1,2,3,4] for m in [1,2,3,4] for n in [1,2,3,4]...
Java
输出
一句话怎么
输出
多遍,java简单
输出
一句话
在编写java application程序时,若需要使用到标准输入
输出
语句,必须在程序的开头写上( )语句。 A.import java.awt.*;B.import java.applet.applet;......import 包名.类名; 21.请写出实现计算 y=|x|的 if 语句。 if ...
C++ 语言
64,651
社区成员
250,488
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章