memset在unsigned char和unsigned int 使用区别
1,我们在数组初始化过程中常常遇到很多问题,比如我们将一组数组数据初始化为全部为同一数据时我们怎么初始化呢,用for循环还是memset呢
#include<stdio.h>
#include<string.h>
typedef struct stu
{
int num;
int id;
int freq;
int bandwidth;
}MES;
//结构体数组的初始化
MES g_mes[10] = {
{0}};
int main()
{
unsigned char a[4];
unsigned int b[4];
unsigned char c[4];
unsigned int d[4];
unsigned char e[4];
//列表初始化
unsigned char d[4] ={1,1,1,1};
//memset数组初始化
memset(a,1,4);
memset(b,1,4);
int i = 0;
int j = 0;
int k = 0;
int m = 0;
for(i=0;i<4;i++)
printf("a[%d]=%d ",i,a[i]);
printf("\n");
for(j=0;j<4;j++)
printf("b[%d] = %d ",j,b[j]);
printf("\n");
//for循环初始化
for(k=0;k<4;k++)
{
c[k] = 1;
printf("c[%d] = %d ",k,c[k]);
}
printf("\n");
for(m=0;m<4;m++)
{
d[m] = 1;
还没有评论,来说两句吧...