你在函数里声明的数组在函数调用后就被释放了,所以导致printf访问无效空间 解决方法:把char time1[200];换成char *time1=malloc(200);
C语言程序中只要包含stdio.h头文件,就可以正常使用printf函数。但要正常实现输出,还必须要正确使用与输出量类型相符的格式符。所以,主所把有问题的C语言源程序粘贴出来,才好帮你分析出错的原因以及修改方案。
voidchange(int*a,int*b){inttmp=*a;*a=*b;*b=tmp;}
{"li",0, "zhang",0, "wang",0}; int main() { int i, j, flag = 1, wrong = 0; char name[20]; for (i=1; i<=NUM_ELECTORATE; i++) { printf("Input vote %d:", i); scanf("%s", name); strlwr(name); /* C语言的标准库函数,功能是将name中的字符全部变成小写字母 */ ...