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.在大数模拟中 输入用字符串 输出可以用数组。
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.在大数模拟中 输入用字符串 输出可以用数组。
相关文章推荐
- 数组的初始化及其相关操作
- 数组定义、初始化及其属性
- verilog数组定义及其初始化
- c++字符数组未初始化及初始化后元素内容及其'\0'问题解析
- 数组初始化及其遍历
- 数组初始化的常用方法及其原理
- 读书笔记一 Java程序员的基本修养(数组及其内存管理)
- Java数组声明、创建、初始化
- 字符数组与整型数组的初始化和赋值对比
- java 数组声明初始化
- C语言指针问题,初始化,赋值,以及字符数组,字符串常量等问题
- Java类对象数组声明和初始化
- 数组的初始化和元素的删除
- (数组)前缀和、前缀积及其应用
- 数组(Array)的初始化
- Java数组初始化
- delphi 初始化多维动态数组的方法
- 数组及其内存控制
- 创建长度为16的整型数组,初始化前15个元素,将一个数插入到a[0]
- MFC的初始化过程相关类及其成员。