C语言,数据结构链表:想问一下:cur->next !=NULL 和cur!=NULL 有什么不同么

Python019

C语言,数据结构链表:想问一下:cur->next !=NULL 和cur!=NULL 有什么不同么,第1张

cur节点里应该包含数据域和指针域,cur->next!=NULL就表示cur节点的指针域不为空,也就是判断cur节点后面还有没有节点(cur节点肯定是存在的,但可能是最后一个节点);cur!=NULL则表示cur是不是空,也就是cur可能并不存在!

这是C语言里的按位异或运算符,其作用如下:

“异或”运算符(^)用法是---如果两个相应的二进制位为同号,则该位的结果值为1否则为0。0&0=1,1&0=0,1&1=1

CROOD就是这样的一个玩意:

typedef struct _COORD {

SHORT X

SHORT Y

} COORD, *PCOORD

很明显这个结构可以用来记录坐标

GetStdHandle()函数获得标准输入输出的句柄,参数STD_OUTPUT_HANDLE是个宏,代表标准输出,可以看作显示器

SetConsoleCursorPosition(hout,coord)看函数名称:设置控制台光标坐标,参数就是设备句柄,坐标,那么把标准输出的句柄传给函数,就可以把光标定位在对应的位置了(左上角位置是0,0然后向左 向下延伸)

下面这段代码可以在屏幕第10行第30列输出"Hello world"

#include <windows.h>

#include <iostream>

using namespace std

int main()

{

HANDLE hout

COORD coord

coord.X=30

coord.Y=10

hout=GetStdHandle(STD_OUTPUT_HANDLE)

SetConsoleCursorPosition(hout,coord)

cout<<"Hello world!\n"

return 0

}