C语言 下面程序scanf语句为什么不加& 为什么加了也可以?
#include<stdio.h>#include<stdlib.h>voidmain(){FILE*fp;charch,filename[10];printf("请输入...
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *fp;
char ch,filename[10];
printf ("请输入所用的文件名:\n");
scanf ("%s",filename);
if ((fp=fopen(filename,"w"))==NULL)
{
printf ("无法打开此文件\n");
exit (0);
}
ch=getchar();
printf ("请输入一个准备存储到磁盘的字符串(以#结束):\n");
ch=getchar();
while (ch!='#')
{
fputc (ch,fp);
putchar (ch);
ch=getchar ();
}
fclose (fp);
putchar (10);
} 展开
#include <stdlib.h>
void main()
{
FILE *fp;
char ch,filename[10];
printf ("请输入所用的文件名:\n");
scanf ("%s",filename);
if ((fp=fopen(filename,"w"))==NULL)
{
printf ("无法打开此文件\n");
exit (0);
}
ch=getchar();
printf ("请输入一个准备存储到磁盘的字符串(以#结束):\n");
ch=getchar();
while (ch!='#')
{
fputc (ch,fp);
putchar (ch);
ch=getchar ();
}
fclose (fp);
putchar (10);
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询