分享

c语言注意1

 臭臭丫 2010-07-02

#include <stdio.h>

main()

{

   char *ch;

   ch="c-home.cn";

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

}

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

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

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

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

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

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

有什么作用呢?

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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多