您的位置:首页 > 其它

1.数组初始化及其输入输出

2018-03-11 13:46 99 查看
一、 关于输入输出问题: (字符数组   字符串)
  1. scanf("%s",a) 会将\n留在缓冲区中!会影响下一个字符串或者字符的输入    处理方法是加getchar()将\n吸收掉     scanf("%s",a);     getchar( );
  2.  gets()会吸收掉\n  ,并将其转化为\0,不会影响下一个的输入输出
  3.puts  会自动输出一个\n  相当于 printf(%s\n.a).

二、数组初始化的问题:
1.将数组定义为全局数组:初始化自动完成 
   数字数组里默认每个元素的值是0
    字符数组默认每个元素是‘\0’
 2.若定义为局部变量,使用之前一定要先初始化    否则会产生错误!!!    int  a[10]={0};    char a[10]="";    char str[10]={'\0'};    或者是使用memset函数初始化  头文件是  #include<string.h>    char a[100];   memset(a,'/0',sizeof(a))    int a[100];     memset(a,0,sizeof(a))//  或者是  memset(a,0,100*sizeof(a));

三、关于数据范围的判断
1. int   2e10
2. long  long 9e19
什么时候用   int  
什么时候用long  long 一般开1e7;的数组  
四、变量的初始化问题1.注意变量初始化的值  不能随便写
2.尽量避免使用同一个变量   之前的值可能会对后序的使用产生影响
3.在大数模拟中    输入用字符串   输出可以用数组。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: