为什么这个c的小程序在别人电脑上的vc能运行,而我的确提示找不到mem.h,如何处理呢?谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/18 09:26:03
#include "string.h"
#include "stdio.h"
#include "mem.h"
int main(void)
{char buffer[]="sssssssssss\n";
printf("berore memset :%s\n",buffer);
memset(buffer,'*',strlen(buffer));
printf("after memset :%s\n",buffer);
getch();
return 0;
}

#include "mem.h" 改成 #include "memory.h",前者是TC 2.0 使用的头文件,后者是VC 6.0中对应的头文件。

这是c语言的头文件,vc不包含这个头文件。

程序中使用了memset函数,需要使用头文件,查MSDN 需包含<memory.h>

Routine Required header Compatibility
memset
<memory.h> or <string.h>
ANSI, Windows 95, Windows 98, Windows 98 Second Edition, Windows Millennium Edition, Windows Millennium Edition, Windows NT 4.0, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server

c语言的头文件和vc的头文件不一样
你只要改一下就是了