c语言注意1

来源:百度文库 编辑:神马文学网 时间:2024/07/02 16:50:05

#include

main()

{

   char *ch;

   ch="c-home.cn";

   printf("%s\n",ch);

}

此程序在一般情况下不会发生问题,但是有一些潜在的不安全的因素。

定义了一个指针变量后,一定要使它有一个明确的指向,或指向空地址NULL。

不然,它的指向是无规律的,一旦指向系统区,轻者不能使用该地址,重则死机。

如果你有什么异议,请提出!  

for(i=0;i  {
    scanf("%d",&n);
    getchar();
    for(j=0;j    {
     scanf("%c",&a[j]);
    }
    getchar();
  }

不同之处在于在scanf后多一个getchar函数。

有什么作用呢?

scanf函数不能获取空格、tab、回车等空白字符,输入结束后,按了回车键,而scanf函数并不能获取,

这个回车符仍然遗留在缓冲区,如果不用getchar将其接收,

那么下一个scanf函数如果是输入字符或字符串可能得不到任何输入。