c语言在vc中如何使用gotoxy
假如我有这个样一个程序开始登陆退出这样一个简单程序登陆界面,我想控制他们在运行后显示的位置,但是我在网上看了看相关的介绍,但是不能使用,,大家帮我看看怎么没有人,大家帮我...
假如我有这个样一个程序
开始登陆
退出
这样一个简单程序登陆界面,我想控制他们在运行后显示的位置,但是我在网上看了看相关的介绍,但是不能使用,,大家帮我看看
怎么没有人,大家帮我看看啊 展开
开始登陆
退出
这样一个简单程序登陆界面,我想控制他们在运行后显示的位置,但是我在网上看了看相关的介绍,但是不能使用,,大家帮我看看
怎么没有人,大家帮我看看啊 展开
展开全部
楼主的意思是控制台程序,设定光标的位置?
void gotoxy(int x,int y)
{
COORD coord;
coord.X=x;
coord.Y=y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),coord);
}
x,y表示距离原点纵向和横向的字符个数。要包含windows.h这个头文件,这个其实直接以"\t\t\t"的形式输出也可以。
当然如果是win32程序,不管是设置控件还是文字的位置,都不用新定义什么函数。
如果楼主说的是设置窗口的位置,windows窗口当然是用SetWindowPos函数,如果是控制台窗口,可以直接调用FindWindow函数获得它的句柄,...
展开全部
自己编写,代码如下:
#include <windows.h>
void gotoxy(int x, int y) //定位到第y行的第x列
{
int xx=0x0b;
HANDLE hOutput;
COORD loc;
loc.X = x;
loc.Y=y;
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOutput, loc);
return;
}
#include <windows.h>
void gotoxy(int x, int y) //定位到第y行的第x列
{
int xx=0x0b;
HANDLE hOutput;
COORD loc;
loc.X = x;
loc.Y=y;
hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleCursorPosition(hOutput, loc);
return;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在c语言中
我们必须使用malloc函数,因为c语言没有new这个操作符,但是如果你的编译器是c++的话,是可以使用new的.
c语言的malloc函数的使用方法:
1.首先定义一个long指针,像这样long*
pnumber;
2.动态开辟一片内存(1000000个long),可以这样malloc(sizeof(long)
*
1000000);
malloc函数唯一的参数是一个size_t(unsigned
long类型),它表示你要开辟的内存的大小,我们要开辟1000000个long.
3.返回一个void*指针,我们必须转换成long*指针,像这样(long*)malloc(..);
所以你要的程序就是:
long
*pnumber
=
(long*)malloc(sizeof(long)
*
1000000);
开辟后就可以像数组一样使用它了
使用完后,一定要记得释放它,用free,像这样free(pnumber);
使用new更方便
代码:
long*
pnumber
=
new
long[1000000];
使用完后,使用delete[]
像delete[]
pnumnber;
我们必须使用malloc函数,因为c语言没有new这个操作符,但是如果你的编译器是c++的话,是可以使用new的.
c语言的malloc函数的使用方法:
1.首先定义一个long指针,像这样long*
pnumber;
2.动态开辟一片内存(1000000个long),可以这样malloc(sizeof(long)
*
1000000);
malloc函数唯一的参数是一个size_t(unsigned
long类型),它表示你要开辟的内存的大小,我们要开辟1000000个long.
3.返回一个void*指针,我们必须转换成long*指针,像这样(long*)malloc(..);
所以你要的程序就是:
long
*pnumber
=
(long*)malloc(sizeof(long)
*
1000000);
开辟后就可以像数组一样使用它了
使用完后,一定要记得释放它,用free,像这样free(pnumber);
使用new更方便
代码:
long*
pnumber
=
new
long[1000000];
使用完后,使用delete[]
像delete[]
pnumnber;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-04-12
展开全部
VC不支持gotoxy,gotoxy是tc下的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询