简书链接:c语言memset的用法
文章字数:165,阅读全文大约需要1分钟

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
/**
* memset 是用来修改字符串的,也就是char数组,
* memset 设置的值只能是char,或者assi码int值
* memset 设置的size允许超出,设置1就是修改数组中的一个元素。
* memset 似乎只能用来修改字符串数组
* memset 无法修改基本类型 ,char int ,都是不行的
*
*/
char strs[]="good";
memset(strs,65,10);//地址 ,设置的东西 只能是 char, 或者assi码表中的int值,重复的总数。
printf("strs %s:\n",strs);

char cx='A';
// memset(cx,65+32,1);//地址 ,设置的东西 只能是 char, 或者assi码表中的int值,重复的总数。
printf("cx %c:\n",cx);
int intvalue=2;
/* memset(intvalue,65,8);//错误的设置 了int类型, 会导致崩溃
printf("intvalue %s \n",intvalue);*/
// strcpy()