标签:10 arr 23 int memset 16843009 2021 sizeof include
memset函数
头文件:
#include <string.h>
函数原型:
void* memset(void* s,int c,size_t n);
memset()函数是按字节对内存块进行初始化的
注意:不能用memset()函数将int数组初始化为0和-1之外的其他值
int arr[8];
初始化为0,memset(arr, 0, sizeof(arr));
初始化为-1,memset(arr, -1, sizeof(arr));
用memset()函数j将arr初始化为{-1,-1,-1,-1,-1,-1,-1,-1};然而memset(num,-1,8);这样写是不对的,要写成memset(num,-1,sizeof(int)*8);因为一个int占4个字节
#include <stdio.h>
#include <string.h>
int main()
{
int arr[10];
int i;
memset(arr,-1, sizeof(arr));
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
输出:
-1 -1 -1 -1 -1 -1 -1 -1 -1 -1
#include <stdio.h>
#include <string.h>
int main()
{
int arr[10];
int i;
memset(arr,1, sizeof(arr));
for (i = 0; i < 10; i++)
{
printf("%d ", arr[i]);
}
return 0;
}
输出:
16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009 16843009
#include <stdio.h>
#include <string.h>
int main()
{
char arr[] = "hello world";//一个char占1个字节
memset(arr, '*', 5);
printf("%s\n", arr);
return 0;
}
输出:
***** world
标签:10,arr,23,int,memset,16843009,2021,sizeof,include 来源: https://blog.csdn.net/m0_55212193/article/details/120924813
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。