#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>试试本回答被网友采纳