long long int!!!(fibonaci数列)
输出格式!!!
数组开小!!!
Process returned -1073741571 (0xC00000FD)错误
栈的默认内存空间为1M左右,函数内数组定义太大会导致内存溢出
全局数组20000*20000
函数中的char数组最大能开4*518028,int最大能开到518028
static能开到10^7*10^7
打表!!!
memset在给char以外的数组赋值时,只能初始化为0或者-1!!!
指针的实质是一个表示地址的变量
&(取地址符):&a——得到变量a的地址
*(指针运算符):*a(此处的a是一个地址,告诉自己这是个地址啊!!!)——得到地址a的具体内容
定义一个指针:指向地址的数据类型 * 指针变量名
a=0
&a=bffd8b3c
*(&a)=0
在变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针,该指针指向的地址是0x0
字符串数组输入
- gets读入整行
- cin读入到空格
- scanf的%s读入到空格
- scanf的%c读入整行
- gechar读入单个字符
判断闰年的条件:
- 能被4整除且不能被100整除
- 能被400整除
产生闰年原因:地球绕太阳运行周期为365天5小时48分46秒(合365.24219天)即一回归年(tropical year)。公历的平年只有365日,比回归年短约0.2422 日,所余下的时间约为四年累计一天,故四年于2月加1天,使当年的历年长度为366日,这一年就为闰年。
但是,上面算法又有了一个问题。就是0.2422*4=0.9688,比一天还差0.0322天,每4年差0.0322天不算多,但每400年就会差了约3天。即是说,假如每4年一个闰年,那么每400年就会有100个闰年,然后会多算了3天。
所以,就规定了每四百年中要减少三个闰年。公历年份是整百数的,必须是400的倍数的才是闰年,不是400的倍数的,虽然是100的倍数,也是平年。