新手,帮看看这到底为什么报错
#include<stdio.h>#include<stdlib.h>
int main(void)
{
int n;
int i=0;
while(i++<100){
scanf("&d",&n);//控制大小
char * buf=malloc(n+1);
if(!buf){
perror("malloc");
exit(-1);
}
scanf("%s",buf);//读取
printf("%s\n",buf);//输出
free(buf);
}
return 0;
}
VS2010 编译 说buf是未声明标识符。。。