中易网

求助C语言高手

答案:5  悬赏:60  
解决时间 2021-03-12 18:53
QueuePtr是指向队列结点的指针类型,那QueuePtr p和
p=(QueuePtr)malloc(sizeof(QNode))
这两句到底有什么区别呢,我不太明白,两种的用法意义是一样的么
最佳答案
QueuePtr p和
p=(QueuePtr)malloc(sizeof(QNode));
两句当然有区别

用int来说明更好一点;
int *p
int *p=malloc(sizeof(int));
你觉得两句会一样么?
第一句 *p=5;//出错,没有初始化指针,使之指向一个确定的内存
第二句 *p=5;//正确
全部回答
int *p=malloc(sizeof(int)); 你觉得两句会一样么? 第一句 *p=5;//出错,没有初始化指针,使之指向一个确定的内存 第二句 *p=5;//正确
A
前面是声明,后面是赋值啊
您这是不是c++? c++中函数参数有传值的(和c语言一样),另外还有传引用的(概念相当于pascal中的“变量参数”),但一般不允许对数组采用“传引用”。 arrays of references are illegal这句话的意思就是“传引用的数组是非法的”。 普通c语言中虽然都是“值传送”,但对数组有个特殊规定:形参如果是数组的形式,则并非传数组的值,而是传指针的值。所传的并非数组的内容,而是指向数组首元素的指针。 也就是说吧,定义f1(int a[])等效于定义f1(int * a)。 所以,c语言中形参如果是数组,则其实际作用等效于其他高级语言如pascal中的“变量参数”(即“传引用”)了。 所以,您把这里的&去掉,说不定就能实现您所希望的效果了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
河南省固始县微信吧老乡们好
江南区农村商业银行(钟楼支行)地址在什么地方
无需插座也能随时充电,就看你愿不愿意
中小学教师资格笔试考试哪一门有写教案
大安市司法局联合司法所我想知道这个在什么地
葡萄花前可使用膨满天
内谁 我爱你
四个内存槽前两个插内存条都会点不亮电脑,是
洪文路/莲前东路(路口)怎么去啊,有知道地址
藏娇弄潮txt微盘
新建长春les群224873407 欢迎各位加入
桃溪苑(东北门)这个地址在什么地方,我要处理
杂牌机PHLILPS V10手机锁怎么解?
360个人中心如何账号绑定
鸡蛋可以发快递吗。可以发要怎么包装
推荐资讯
vivo智能手机专卖店(中卫英特嘉大酒店东)怎么
火影佐助跟团藏动画第几集开战
野山药腊排骨地址在什么地方,想过去办事
国投新集能源股份有限公司的公司构成单位
长城c30夏天能用美孚1号0-40机油吗
如何在EXCEL中输入一个数值就能把后面的有公
航记金店地址在什么地方,我要处理点事
我现在的工作不爱干了怎么办?
依依不舍服饰地址在什么地方,想过去办事
中国联通社区沃店这个地址在什么地方,我要处
lativ 诚衣 10元 t恤 怎么样
跪求 X-MAN zoo ah MP3下载 急啊~
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?