自己写的一个memset函数
2012-11-29 20:45
106 查看
写了一个memset函数,仅供参考:
#include <stdio.h>
#include <string.h>
void* mymemset(void* buffer,int c,int size);
struct TEST
{
int m;
char n;
float g;
struct TEST *t;
double d;
};
int main(void)
{
int arr[] = {1,2,3,4,5};
struct TEST s;
int i = 0;
char *cp;
printf("After execute memset:\n");
memset(&s,0,sizeof(s));
printf("%d %c %f %p %lf\n",s.m,s.n,s.g,s.t,s.d);
cp = (char*)memset(arr,8,sizeof(arr));
for (;i < 5;i ++)
{
printf("%f ",*cp++);
}
putchar('\n');
printf("After execute mymemset:\n");
mymemset(&s,0,sizeof(s));
printf("%d %c %f %p %lf\n",s.m,s.n,s.g,s.t,s.d);
cp = (char*)mymemset(arr,8,sizeof(arr));
for (i = 0;i < 5;i ++)
{
printf("%f ",*cp++);
}
getchar();
return 0;
}
void* mymemset(void* buffer,int c,int size)
{
if (buffer == NULL)
{
printf("Point Exception!\n");
getchar();
exit(0);
}
else
{
char* bptr = (char*)buffer;
int i = 0;
for(;i < size;i ++)
{
*bptr ++ = c;
}
return buffer;
}
}
#include <stdio.h>
#include <string.h>
void* mymemset(void* buffer,int c,int size);
struct TEST
{
int m;
char n;
float g;
struct TEST *t;
double d;
};
int main(void)
{
int arr[] = {1,2,3,4,5};
struct TEST s;
int i = 0;
char *cp;
printf("After execute memset:\n");
memset(&s,0,sizeof(s));
printf("%d %c %f %p %lf\n",s.m,s.n,s.g,s.t,s.d);
cp = (char*)memset(arr,8,sizeof(arr));
for (;i < 5;i ++)
{
printf("%f ",*cp++);
}
putchar('\n');
printf("After execute mymemset:\n");
mymemset(&s,0,sizeof(s));
printf("%d %c %f %p %lf\n",s.m,s.n,s.g,s.t,s.d);
cp = (char*)mymemset(arr,8,sizeof(arr));
for (i = 0;i < 5;i ++)
{
printf("%f ",*cp++);
}
getchar();
return 0;
}
void* mymemset(void* buffer,int c,int size)
{
if (buffer == NULL)
{
printf("Point Exception!\n");
getchar();
exit(0);
}
else
{
char* bptr = (char*)buffer;
int i = 0;
for(;i < size;i ++)
{
*bptr ++ = c;
}
return buffer;
}
}
相关文章推荐
- 自己做的一个触发器小示例
- 【自己的整理】node.js直接输出一个非常简单的HTML页面
- 遇见未知的自己---给自己一个机会翻身
- 如何去接触一项新的技能之为自己制定一个计划
- 飞鸽传书2007 一个自己开发的软件
- 自己写的一个轻量级javascript框架的设计模式
- Wizard Framework:一个自己开发的基于Windows Forms的向导开发框架
- 一个土豪玩家养十个免费玩家陪自己玩 免费游戏的关键在一个“诱”字,核心在一个“贱”字,本质是一个“骗”字
- 近来玩星际争霸,发觉一个原来同事的水平提高好快,而自己。。貌似止步不前 apm仍然在160左右
- 以前自己用SDL写的一个小游戏:QuadraPop
- 一个自己整合的访问网络的类
- spring ioc原理(看完后大家可以自己写一个spring)
- 自己写通过repeater嵌套写的一个rss集合器(xml)
- 整理了一个目录,督促自己写文章
- 自己写的一个可以改变行高的CListCtrl函数
- 想起自己学C时的一个笑话
- 自己最近做的一个关于自动进入飞行模式的经验分享
- 我的Android笔记(六)——分享一个自己的NumberPicker
- 新手自己搭建、开发网络直播平台历程——了解实现一个简单直播平台的结构
- 自己写的一个简单的容器按需加载例子