永发信息网

c语言程序~~~

答案:2  悬赏:10  手机版
解决时间 2021-08-22 10:03

#include<stdio.h>
#include<stdlib.h>
int fun(int n)
{
 int *p;
 p=(int *)malloc(sizeof(int));
 *p=n;
 return *p;
}
main()
{
 int a;
 a=fun(10);
 printf("%d\n",a+fun(10));
}

为什么这个程序的结果是:20

其中    p=(int *)malloc(sizeof(int));
这句是什么意思?

最佳答案

p=(int *)malloc(sizeof(int));
的意思是申请一个INT类型大小的空间,将地址转换成int * 型指针赋值给p;


a=fun(10);这句返回值是10,


 printf("%d\n",a+fun(10));
最后显示的是a+fun(10)的值,也就是10+10的值,结果是20没错。

全部回答

p定义是 int型指针

malloc是申请空间函数

所申请空间的大小为 sizeof(int)

申请之后你可以把p当初一维数组使用

p[0],p[1],p[2]...直接可以使用

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
淡斑的好办法谁有?拒药
世界上最贵的车是什么车。
麽发短信开通校园V网?
各位急救!~~~~阿拉斯加雪橇犬生病了
合同最后一句话怎么写,一份合同的时候,最后
诛仙2新网通二区天地豪情推广ID、?
翅膀要怎样激活才能飞
边长为一厘米的正方体 如图这样层层重叠放置,
QQ农场怎么禁止校友偷菜
刻录DVD之后没有声音
湖滨区三门峡漂亮宝贝(丹尼斯百货)怎么去啊,
采摘()填上适当的词
英语中的谓语和宾语同上,好久不用,记不清楚了
好有印象有的没有了 什么原因
成本控制定义,企业的风险控制具体是什么 40分
推荐资讯
谁知道“平安校园”,如果知道,求观后感
眼镜 眼镜是不是一直戴 度数就不会增长?
为什么别人一提问QQ资料就会显示问问的问题,
请哪位达人给出正确答案
蹈组词语有哪些,只的组词有哪些词语
在未来的一年中、?
是不是没人认同的爱情就是孽缘?
你们说柯南什么时候能出结局?
请为这张图片取个名字并搭配两句话,谢谢
淘宝开店怎么发布产品,淘宝店铺里怎么发布产
体外有皮毛、胎生、哺乳的是什么动物?
刚军训完,头上长了好多痘痘,有什么方法消除
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?