此帖出自编程基础论坛
最新回复
如果只是处理字符型和整型,应该还是比较简单的.
我试着写一下这个函数:
void MemSet(void *p,int c,size_t n,int size)
{
if(size==sizeof(char))
memset(p,c,n)
else
{
int i = n / size;
int *pi=(int *) p;
whie( i-- )
{
*pi++=c;
}
}
}
调用的时候用如下方式:
int a[10];
char b[10];
MemSet( a, 3, sizeof(a), sizeof( a[0] ) );
MemSet( b, 3, sizeof(b), sizeof( b[0] ) );
不过,上述函数比真正的memset多了个参数.至于想做到和memset同样参数个数,
个人认为是实现不了的.
很容易,可以扩充到处理字符型,短整和长整.
详情
回复
发表于 2012-1-15 20:44
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
此帖出自编程基础论坛
| ||
个人签名能力越大,责任越大;知道越多,未知更多
|
||
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
| |
个人签名能力越大,责任越大;知道越多,未知更多
|
|
回复 4楼 能圈就圈 的帖子
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
在VC6.0上的验证
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
| |
个人签名能力越大,责任越大;知道越多,未知更多
|
|
回复 7楼 能圈就圈 的帖子
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
| |
个人签名能力越大,责任越大;知道越多,未知更多
|
|
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
此帖出自编程基础论坛
| ||
个人签名能力越大,责任越大;知道越多,未知更多
|
||
回复 11楼 能圈就圈 的帖子
此帖出自编程基础论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持