2016年1月21日

C语言 百炼成钢2

摘要: //题目4:输入某年某月某日,判断这一天是这一年的第几天? #define _CRT_SECURE_NO_WARNINGS #include #include //分析:某年决定是平年还是闰年,某月决定本月有多少天,最后结果是前几个月的时间+本月已过的天数 //闰年的判断 (year%4==0&&year%100!=0)||(year%400==0) int protect(int yea... 阅读全文

posted @ 2016-01-21 00:00 寒魔影 阅读(238) 评论(0) 推荐(0) 编辑

2016年1月20日

C语言 百炼成钢1

摘要: //题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #define _CRT_SECURE_NO_WARNINGS #include #include void main(){ //三位数,有个,十,百,三位,可以通过循环来解决,百位上循环1次,十位上循环4次,个位上循环4*4=16次 FILE *pf; pf = fopen("E:... 阅读全文

posted @ 2016-01-20 15:22 寒魔影 阅读(441) 评论(0) 推荐(0) 编辑

2016年1月18日

C语言 位运算

摘要: 位运算,运算注意要点 阅读全文

posted @ 2016-01-18 18:47 寒魔影 阅读(651) 评论(0) 推荐(0) 编辑

C语言 内存四大存储区域

摘要: #include<stdio.h> #include<stdlib.h> //程序代码指令,define定义的常量 代码区(只读) //全局(关键)变量/常量,静态(关键)变量/常量,常量字符串 静态区 //静态区的内容在总个程序的生命周期内都存在,由编译器在编译的时候分配。 //局部变量 栈区 / 阅读全文

posted @ 2016-01-18 18:43 寒魔影 阅读(4219) 评论(0) 推荐(0) 编辑

C语言 函数理解(以数组做参数)

摘要: #define _CRT_SECURE_NO_WARNINGS #include #include int run(int *p){ //p也是一个指针,传递到是地址(函数传参是复制机制--数组例外,所以是复制一个指针变量,把地址当作值赋给p) printf("\np的大小是%d", sizeof(p));//结果是4 printf("\na[1]=%d", *(p ... 阅读全文

posted @ 2016-01-18 10:12 寒魔影 阅读(956) 评论(0) 推荐(0) 编辑

2016年1月15日

c语言 数组名是常量指针

摘要: //数组名是常量指针 #define _CRT_SECURE_NO_WARNINGS #include #include #include //char (*pin)[20]二维数组指针的定义 int getrequerstr(char(*pin)[20], int pinlen,const char * pkey, char *pout){ //定义返回key int ... 阅读全文

posted @ 2016-01-15 17:07 寒魔影 阅读(1730) 评论(0) 推荐(0) 编辑

2016年1月14日

c语言 动态数组

摘要: C语言中,在声明数组时,必须明确告诉编译器数组的大小,之后编译器就会在内存中为该数组开辟固定大小的内存。有些时候,用户并不确定需要多大的内存,使用多大的数组,为了保险起见,有的用户采用定义一个大数组的方法,开辟的数组大小可能比实际所需大几倍甚至十几倍,这造成了内存的浪费,带来了极大的不便。另一方面, 阅读全文

posted @ 2016-01-14 10:33 寒魔影 阅读(565) 评论(0) 推荐(0) 编辑

2016年1月13日

c语言 指针的值

摘要: int num = 1; int *p = &num; printf("%x", &num);//打印 0x7dfe88 printf("\n%x", p);//打印 0x7dfe88 printf("\n%x", *p);//打印 1 小结:指针的值实际上就是一个地址(十六进制数字) 阅读全文

posted @ 2016-01-13 11:01 寒魔影 阅读(719) 评论(0) 推荐(0) 编辑

2016年1月12日

c语言 &取地址运算符的理解

摘要: 对于c语言中的&运算符,百度百科是这样定义的:(&p)则是这样一种运算,返回当时声明p 时开辟的地址;但是根据我对代码的观察,我觉得&运算符不只是返回地址的功能; 例如: int a = 1;//假设a的地址是0x7dfe88int *p = (int *)0x7dfe88; int num = 1 阅读全文

posted @ 2016-01-12 17:51 寒魔影 阅读(23551) 评论(2) 推荐(1) 编辑

c语言 指针与地址的区别

摘要: 指针由两部分组成,指针的类型和指针的值(也就是变量的地址)。 指针和地址的区别: 地址只是一堆十六进制的字符,对应着内存条的某段内存, 而指针本身有地址,指针的值也是一个地址,指针本身还有类型,这与单纯的地址是不同的。 指针和地址的联系: 地址可以强转成一个指针,例如: int a = 1; //假 阅读全文

posted @ 2016-01-12 17:15 寒魔影 阅读(1148) 评论(0) 推荐(0) 编辑

导航