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--;
Hang in there,I wish you a bright future.

浙公网安备 33010602011771号