没有合适的资源?快使用搜索试试~ 我知道了~
memset()函数的另一种纯c语言实现方式
需积分: 44 23 下载量 104 浏览量
2015-12-26
23:10:56
上传
评论 2
收藏 1KB TXT 举报
温馨提示
试读
3页
memset()函数的另一种纯c语言实现方式
资源推荐
资源详情
资源评论
void* memset(char* str, int val, unsigned long n)
{
char* pch = str;
if (n <= sizeof(int*))
{
while (n--) *pch++ = val;
return str;
}
if (sizeof(int*) == 4)
switch ((unsigned int)str & 0x3)
{
case 1: *pch++ = val;
case 2: *pch++ = val;
case 3: *pch++ = val;
}
if (sizeof(int*) > 4)
switch ((unsigned int)str & 0x7)
{
case 1: *pch++ = val;
case 2: *pch++ = val;
case 3: *pch++ = val;
case 4: *pch++ = val;
case 5: *pch++ = val;
case 6: *pch++ = val;
case 7: *pch++ = val;
}
{
char* pch = str;
if (n <= sizeof(int*))
{
while (n--) *pch++ = val;
return str;
}
if (sizeof(int*) == 4)
switch ((unsigned int)str & 0x3)
{
case 1: *pch++ = val;
case 2: *pch++ = val;
case 3: *pch++ = val;
}
if (sizeof(int*) > 4)
switch ((unsigned int)str & 0x7)
{
case 1: *pch++ = val;
case 2: *pch++ = val;
case 3: *pch++ = val;
case 4: *pch++ = val;
case 5: *pch++ = val;
case 6: *pch++ = val;
case 7: *pch++ = val;
}
资源评论
flyonstone
- 粉丝: 1
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功