C语言 编程 请帮我分析
发布网友
发布时间:2023-08-15 15:31
我来回答
共1个回答
热心网友
时间:2023-08-27 17:44
恩, 这个程序简单,我来给你分析一下哈。
首先这是一个控制台程序, 主要的功能是实现用键盘控制光标的上下左右移动, 光标每移动一次则输出一个*号。
好的,下面我们来看看程序结构:
头文件: windows.h是包含windows API的一个基本的头文件,因为程序中用到了GetStdHandle,SetConsoleCursorPosition函数,所以必须要添加该文件头。
至于conio.h 只是包含了getch这个函数。stdio应该不用说了吧
HANDLE 是一个句柄,这是win32编程里面常用的一个数据类型, 用来表示windows对象的, 具体的您可以上网查查,至于COORD则是一个结构体, 存储了一个坐标值。和win32的pointer结构体类似。
hOut=GetStdHandle(STD_OUTPUT_HANDLE); 是获取控制台的句柄这样就可以对控制台进行操作了。
SetConsoleCursorPosition(hOut,pos); 设置光标到指定位置。
程序不是很难, 建议你在VC上跑一下,很快就明白其中的原理了。