#define _clr(x) memset(x,0xff,sizeof(int)*n) 是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/06 18:35:01
如题!谢谢!
sizeof(int)*n 主要是这个 sizeof(int)我知道 后面的*n 是什么意思
如果是乘n的意思 那么n是什么?

在程序中将_clr(x) 全部用memset(x,0xff,sizeof(int)*n)代替
,memset(x,0xff,sizeof(int)*n)是_clr(x)展开后的样子。这是个宏定义而已。
memset的函数原型是: void *memset(void *s, char ch, unsigned n);
n是一个无符号整数,sizeof(int)是int的字节数,*n就是和n相乘。memset是将由参数一指定位置的内存置为第二个参数指定的ascii码,长度由第三个参数决定
程序写全点,不知道n是否是定义过的常量

宏定义