- 博客(9)
- 资源 (4)
- 收藏
- 关注
转载 指针类型与指针类型的转换
当我们初始化一个指针或给一个指针赋值时,赋值号(=)的左边是一个指针,赋值号(=)的右边是一个指针表达式,在绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指针表达式所指向的类型是一样的。例一:1、 float f=12.3;2、 float*fptr=&f;3、 int *p;在上面的例子中,假如我们想让指针p指向实数f,应该怎么搞?是用下面的语句吗?
2014-07-24 16:09:23
848
原创 gets(s)、getchar()和scanf("%s",s)
首先看这三个程序:#include"stdio.h"//这个头文件包含gets()函数intmain(void){charstr1[5];gets(str1);printf("%s\n",str1);return0;}
2014-07-23 23:40:17
859
转载 Java 的封装、继承与多态的理解
一、封装:就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。二、继承:它可以使用现有类的所有功能,并在无需重新编写原来的类的情况下对这些功能进行扩展。通过继承创建的新类称为“子类”或“派生类”。被继承的类称为“基类”、“父类”或“超类”。继承的过程,就是从一般到特殊的过程。三、Java中的引用变量有两个类型,一个
2014-04-15 16:49:02
788
转载 递归与循环的优缺点
递归的话函数调用是有开销的,而且递归的次数受堆栈大小的限制。 以二叉树搜索为例: bool search(btree* p, int v) { if (null == p) return false; if (v == p->v) return true else { if (v v) return search(p->left, v); els
2013-11-28 17:33:57
1049
原创 关于递归
最近看了一下关于递归的,还是很有意思。还是先从求n!开始吧!#include "stdafx.h" #include int fun(int n) { if (n==1)//递归有个规则,就是需要一个递归出口,要不就会永远的递归下去了 { return 1; } r
2013-11-28 12:37:11
796
转载 fgets()和gets()的区别
在编程中发现gets和fgets一些区别总结一下;1、 fgets比gets安全,使用gets编译时会警告为了安全,gets少用,因为其没有指定输入字符的大小,限制输入缓冲区得大小,如果输入的字符大于定义的数组长度,会发生内存越界,堆栈溢出。后果非常怕怕 fgets会指定大小,如果超出数组大小,会自动根据定义数组的长度截断。(redhat9.0实验并不是
2013-11-26 19:39:36
1013
原创 关于getchar()的理解
1.getchar()是stdio.h中的库函数,它的作用是从stdin流中读入一个字符,也就是说,如果stdin有数据的话不用输入它就可以直接读取了,第一次getchar()时,确实需要人工的输入,但是如果你输了多个字符,以后的getchar()再执行时就会直接从缓冲区中读取了。实际上是 输入设备->内存缓冲区->程序getchar 你按的键是放进缓冲区了,然后供程序getchar 你
2013-11-25 17:46:42
909
转载 Linux下的多进程编程(理解)
(一) 理解Linux下进程的结构 Linux下一个进程在内存里有三部份的数据,就是“数据段”,“堆栈段”和“代码段”,其实学过汇编 语言的人一定知道,一般的CPU象I386,都有上述三种段寄存器,以方便操作系统的运行。“代码段”,顾名 思义,就是存放了程序代码的数据,假如机器中有数个进程运行相同的一个程序,那么它们就可以使用同一 个代码段。 堆栈段存放的就是子程序的返
2013-11-22 13:55:01
768
转载 date命令参数
•-d, –date=STRING 显示STRING指定的时间•-f, –file=DATEFILE 类似–date参数显示DATEFILE文件中的每行时间•-ITIMESPEC, –iso-8601[=TIMESPEC] 以ISO 8601 格式显示日期/时间。 TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”senconds”(显示时间精度)
2013-11-19 15:31:48
3207
json-lib所需jar包
2015-07-15
SecureCRT注册机
2015-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人