c语言这段代码编译之后提示有一处错误怎么回事?

#include<stdio.h>
#include<stdlib.h>

void *alloc_array(void*p,const int n,const int size){
p=malloc(size*n);
if(NULL==p){
printf("执行失败.\n");
exit(0);
}
memset(p,0,size*n);
return p;
}

void free_array(void*p){
free(p);
p=NULL;
}

int main(void){
int*p=NULL;
int n=5;
int i=0;

p=(int*)alloc_array(p,n,sizeof(int));

printf("为数组赋值:\n");
for(i=0;i<n;++i)
scanf("%d",&p[i]);

printf("输出数组:\n");
for(i=0;i<n;++i)
printf("%4d",p[i]);
printf("\n");

free_array(p);
return 0;
}
错误是第十行error C3861: 'memset': identifier not found

第1个回答  2019-09-26
加个#include<mem.h>试试本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网