第一个for循环里 scanf("%s",temp);改成 scanf("%s%*c",temp); %*c的作用是读入\n,否则后面scanf("%[^\n]",temp);读入的将是\n就直接跳过了 建议后面的scanf("%[^\n]",temp); 也加入%*c
//请今后要用 char c; scanf("%c",&c); //时,都改为 char s[2]; char c; scanf("%1s",s); c=s[0]; //自动跳过一个或多个空格或Tab字符或回车换行,读取下一个字符。
pri = malloc(sizeof(privaledge) * p);
posi = malloc(sizeof(position) * r);
69,369
社区成员
243,081
社区内容
加载中
试试用AI创作助手写篇文章吧