C语言结构体函数问题

第一道题输出的结果是fun函数的name为sundan而num是主函数的num20042,为什么?是不是fun函数返回值返回不出来num?只能返回指针name?那第二题怎... 第一道题输出的结果是fun函数的name为sundan 而num是主函数的num20042,为什么?是不是fun函数返回值返回不出来num? 只能返回指针name? 那第二题怎么回事? 输出的值为主函数的s[0],fun函数的值对结果没有影响?那f(s[0])得数是什么? 求大神解答啊,非常感谢! 展开
 我来答
程序员数学分析
2013-09-10 · 资深java程序员分析机器学习中的数学原理
程序员数学分析
采纳数:46 获赞数:145

向TA提问 私信TA
展开全部

第一题中的name为什么是sundan

 

第一题中的num为什么该值:()

注意了,压根没有使用f的返回值,f也没有返回值(void)

 

第二题(不再画图了),main中的s[0]与f中的p压根是两个内存区域(当然了,传参数时,将s[0]内存区域的内容拷贝到了p内存区域),所以显然,在f中修改内存区域p,自然不会影响main中的内存区域s[0],因此s[0]亦然保持本来的值。(即20041, 703)

光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
恬然且肃然丶小白杨h
2013-09-10
知道答主
回答量:13
采纳率:0%
帮助的人:11.5万
展开全部
第一个:name为传址,num为传值。所以name在函数里面改变,在主函数里面也会改变。num在函数里面改变,不会影响到主函数。
第二个:同第一个的num,都是传值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TI_NB_BD
2013-09-11
知道答主
回答量:29
采纳率:0%
帮助的人:6.3万
展开全部
看程序构,从上往下执行,最后调用函数,就是最终逻辑结果;
第二题,更容易理解了;即20041, 703
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式