打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
c语言注意1

#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函数如果是输入字符或字符串可能得不到任何输入。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
关于在c中从输入语句的心得和差错控制
经典程序100例(91-100)
c语言输入输出缓冲区的概念_仙剑系列
深入了解scanf()/getchar()和gets()等函数 - thatax的日志 -...
C语言新人常见的问题与错误
第六讲 getchar()
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服