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