源程序为:
#include<stdio.h>
#include<windows.h>
void main()
{
char a[255];
unsigned long size=255;
GetComputerName(a,&size);
printf("The computer's name is:/n ");
printf("%s",a);
printf("/n");
}
使用到的API 函数是:
BOOL GetComputerName(LPTSTR lpBuffer,LPDWORD lpnSize)
LP表示是指针型变量
lpBuffer用来存计算机名称的,故定义了一个比较长的数组。
lpnSize指定计算机名称长度
以上他们两个都只是个变量且是指针型变量,其中lpnSize是DWORD型的,而系统定义的WDORD是unsigned long 型。
在GetComputerName(a,&size)中因为数组名就可以表示一个指针,故第一个参量可以直接用数组名,
第二个参量是定义的常量,必须在size前加个取地址符,表示的是取指向了size所在的地址,相当于一个指针使用