memset使用

关于memset的使用我也是第一次接触

下面的是通过系统函数来使用的

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 #include <string.h>
 4 int main()
 5 {
 6     char *str1 = NULL;
 7     str1 = (char *)malloc (128);
 8     memset(str1,'a',128);
 9     //mymemset(str1,'a',128);
10     puts(str1);
11     return 0;
12 }

接下来的是通过自己定义来实现和memet的同样功能

 1 void mymemset(char *p,char c,int size)
 2 {
 3     while(size)
 4     {
 5         *p++=c;
 6        
 7         size--;
 8     }
 9 
10 
11 }
12 
13 #include <stdio.h>
14 #include <stdlib.h>
15 #include <string.h>
16 int main()
17 {
18     char *str1 = NULL;
19     str1 = (char *)malloc (128);
20     //memset(str1,'a',128);
21     mymemset(str1,'a',128);
22     puts(str1);
23     return 0;
24 }

当然这里也可以这样写

1 *p=c;
2         p++;
3         size--;

 

posted @ 2020-07-21 09:09  辉白  阅读(15)  评论(0)    收藏  举报