为了账号安全,请及时绑定邮箱和手机立即绑定

已采纳回答 / 122138763238273
如果只声明指针变量, 它的值是一个未知的, 不是默认为NULL.

已采纳回答 / xsxxsx
同一块地址,p1=p2是为了让p2保存p1的内容,好可以给p1赋予新的内存地址,而保证上一块地址不会丢失

最赞回答 / 慕侠1129452
知道了 ,设定一个while函数p!=NULLp=p->next;就好啦

已采纳回答 / spiritwyc
p2->next的含义是“指针”,指针指向下一个对象的地址,所以p2->next指向下一个对象p1,这是正确的,对象里保存的属性才是代码需要用到的,而指针只不过指向下一个取属性的对象,仅仅是指路功能;p2->next=p1->next,就变成指针指向指针,这样根据p2的指针取到的东西,并不是p1对象,而变成p1的下一个结点的指针,那就等于跳过了p1了,逻辑就不对了,所以p2的指针初衷就是要指向p1这个对象的。

最新回答 / Nil_大黄
我觉得可以哎,我测试下来s++和*s++都是把地址+1的,值的变化也一样

已采纳回答 / 泡面吃胖的孙同学
按我的理解结构体指针传递的应该是结构体的首地址,你把p++后指向的是12个字节后的地址,并非下一个节点的首地址,而是下一个节点的指针地址,肯定无法读出数据,你可以试试在创建结构体的时候将指针写在第一个位置,等同于结构体首地址,应该可以。

最赞回答 / z3phyr
例子并没有问题,就算你把变量c前面的类型改成浮点型,算出来的结果也还是错误的,因为参数在被传递给add函数的时候就已经经过一次强制类型转换了,老师举这个例子只是表达在宏函数中不对数据类型有强制要求。

最新回答 / 慕容7641251
用liunx里的yum软件安装就可以了,"yum install gcc"打上这句就可以了,要是安装不了就去修改下yum的配置文件改成光盘的位置就行了(安装光盘内的软件要先挂载,要是不懂你去查下mount)

已采纳回答 / HuangQingFeng
#include <stdio.h> struct nam{    char *name[20];  //用指针    int old;    float height;    struct nam * next;};int main(){    struct nam a,b, *head;    a.name[0]="李";  //第一个地址    a.old=16;    a.height=70.2;    b.name[0]="林";    b.old=21;    b.height=6...

最新回答 / THTH
使用了typedef就不能再同一语句中申明变量了,就像typedef int tni num;这一句,肯定不是原来的意思。

最新回答 / qq_慕神1420022
更新了,再体验下http://www.yuli.gov.cn/QA/ShowQuestion.aspx?Id=25664http://www.yuli.gov.cn/QA/ShowQuestion.aspx?Id=23315http://www.yuli.gov.cn/QA/ShowQuestion.aspx?Id=25075http://www.yuli.gov.cn/QA/ShowQuestion.aspx?Id=24819http://www.yuli.gov.cn/QA/ShowQuestion....
课程须知
本课程为C语言的中级课程 1、需要有一定的C语言基础,如有基础薄弱的童鞋可以看一下网站上其他3门C语言的课程 2、因在Linux环境下,需会一些Linux下的命令,可以看一下《Linux C语言编程原理与实践》此课。
老师告诉你能学到什么?
1、预处理是干什么的 2、结构体是什么 3、公用体是什么 4、位运算是怎么回事 5、如何实现动态数据结构体 6、递归的原理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消