社区
C语言
帖子详情
while(p&&q)是什么意思?
flybird66
2003-01-11 03:47:11
我对这个不太了解,哪位朋友可以具体说一下?谢谢
...全文
483
3
打赏
收藏
while(p&&q)是什么意思?
我对这个不太了解,哪位朋友可以具体说一下?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pick
2003-01-11
打赏
举报
回复
写错了
当p!=0 并且q!=0
时执行循环
flyingfishno1
2003-01-11
打赏
举报
回复
如果p和q都为真,就进入循环。
pick
2003-01-11
打赏
举报
回复
当p与q有一个为0时
就执行循环,也许要等待什么
否则跳过
《Java基础入门》第二篇1 基本数据类型,运算符与表达式,条件结构,循环结构
1. 授课风格:通俗易懂2. 环 境:Java SE8、eclipse4.7.3a3. 课程内容:(1)基本数据类型 1)变量 2)标识符 3)基本数据类型 4)类型转换(2)运算符与表达式 1)赋值运算符 2)算术运算符 3)关系运算符 4)逻辑运算符 5)位操作运算符 6)表达式(3)条件结构 1)控制流结构 2)学习if结构的用法 3)学习多重if的用法 4)学习switch多分支语句的用法(4)循环结构 1)While用法 2)do..while用法 3)for用法(包含foreach) 4)break与continue
C语言 *p++=*q++ 理解
优先级问题 经查表,首先 * 与 ++ 的优先级是一样的,根据编译原理应当遵守靠右的规则,所以 *p++ = *(p++); i++与++i的区别 网上已经有很多帖子贴代码测试过了,这里我直接引用结论,那就是i++是先使用 i 后自增,而 ++i 是先自增后使用 i 引用上面2个结论,那么下面的代码会输出什么结果呢? int a[] = {1,10,100}; int *p = &a; printf("%d",*p++); //输出结果为1 printf("%d",*++p); //输出结果为1
单链表删除节点(p->next)与p的区别
在插入链表的时候,while(p)而在删除链表的时候while(p->next)?这是为什么呢?因为删除算法中的循环条件(p->next
&&
j
&& j
C中单链表将尾结点变首节点
q=s;s=s->next;p=s; while(p->next) p=p->next; p->next=q;q->next=NULL; 1.q=s,是使q指向a节点,s=s->next是使s指向下一个节点b,定义一个指针p也指向s节点。 2.通过while(p->next)循环,p指向最后一个结点; 3.p->next=q,使p指...
王道综合题17.设计一个算法用于判断带头结点的循环双链表是否对称及其注意思考:while循环第二个判断条件易误写成p->next!=q,分析这样会产生什么问题。
算法思想: 让p从左向右扫描,q从右向左扫描,直到它们指向同一结点(p==q,当循环双链表中结点个数为奇数时)或相邻(p->next=q或q->prior=p,当循环双链表中结点个数为偶数时)为止,若它们所指结点值相同,则继续进行下去,否则返回0。若比较全部相等,则返回1。 int Symmetry(DLinkList L){ //本算法从两头扫描循环双链表,以判断链表是否对称 DNode *p=L->next, *q=L->prior; //两头工作指针
C语言
69,374
社区成员
243,076
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章