zqiang3

导航

2013年3月3日 #

c语言-fflush()

摘要: fflush用于清空缓冲流,虽然一般感觉不到,但是默认printf是缓冲输出的。fflush(stdout),使stdout清空,就会立刻输出所有在缓冲区的内容。fflush(stdout)这个例子可能不太明显,但对stdin很明显。如下语句:int a,c;scanf("%d",&a);c=getchar();输入:12(回车)那么 a=12 ,c= '\n' 而:int a,c;scanf("%d",&a);fflush(stdin);c=getchar();输入:12(回车)那么a=12, c暂时未得到输入值,还需要 阅读全文

posted @ 2013-03-03 13:01 zqiang3 阅读(360) 评论(0) 推荐(0) 编辑

c语言-memmove()

摘要: 原型:void *memmove( void* dest, const void* src, size_tcount );用法:#include <string.h>或#include <memory.h>功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域可以重叠,但复制后dest内容会被更改。函数返回指向dest的指针。 阅读全文

posted @ 2013-03-03 11:26 zqiang3 阅读(222) 评论(0) 推荐(0) 编辑

2013年1月31日 #

JAVA中的NullPointerException异常

摘要: 今天我犯了一个经典的错误,使用一个值为null的对象。我仔细检查代码的逻辑,没有发现任何问题。理论上来说,不可能会创建值为null的对象。我找到程序报错行,添加如下语句if(shot != null && ...)此时我的整个程序可以正常运行,但并没有解决问题。我在创建Shot对象的代码处添加如下打印信息if(shot == null) System.out.println("warning");之后的确打印出了错误信息,然后我检查上面的代码,并添加最后一行代码打印信息。 1 public void shotEnemy() 2 { 3 int x = thi 阅读全文

posted @ 2013-01-31 17:55 zqiang3 阅读(172) 评论(0) 推荐(0) 编辑

2013年1月12日 #

MyEclipse 6.5 代码单词自动提示设置方法

摘要: 一:打开MyEclipse菜单栏上“Window”菜单,选择“Preferences”,之后看到Preferences的设置框!二:打开左边菜单栏的“Java”,再打开子菜单中的“Editor”,再选择其中的“Content Assist”!三:看到右边的选项“Enable auto activation”,确保它被选上,在其下的选项“Auto activation triggers for Java”的右边的文本输入框中输入“.abc”,再点击下边的“OK”。四:MyEclipse菜单栏中“File”下的“Export”菜单,打开选择框中的“General”,选择其中的“Preference 阅读全文

posted @ 2013-01-12 18:25 zqiang3 阅读(1053) 评论(0) 推荐(0) 编辑

2012年12月18日 #

c语言 - 多维数组与指针

摘要: int matrix[3][10];数组名与指针变量不是一回事,千万不要混为一谈。对于数组名,我们只要理解它的解释方式就行,不要认为它是一个指针。数组存储于一块连续空间中,matrix值为该空间首地址,*matrix同样为首地址。*matrix+1为matrix[0][1]的地址*(matrix+1)+1为matrix[1][1]的地址,请想象一下上述运算在数组中的移动方式,matrix前没有解引用符时是一行一行移动的,即一次移动一个数组的空间,而matrix前加了解引用符则在第二维数组中逐个元素移动。 阅读全文

posted @ 2012-12-18 19:32 zqiang3 阅读(139) 评论(0) 推荐(0) 编辑

c语言 - 指向数组的指针与指针数组

摘要: 指向数组的指针int (*p)[]如:int array[4];int (*p)[] = array;指针数组int *p[4]p为一个指针数组,它有四个元素,每个元素都是一个指针变量。 阅读全文

posted @ 2012-12-18 19:18 zqiang3 阅读(164) 评论(0) 推荐(0) 编辑

2012年12月14日 #

c语言 - 标准输入与输出

摘要: 1、int getchar()从标准输入(键盘)读取一个字符2、int putchar(int)将一个字符输出到标准输出(屏幕)。3、int getc(FILE *)从文件中读取一个字符4、int getc(stdin)相当于int getchar()5、int putc(int, FILE *)将一个字符输出一个文件中6、int putc(int, stdout)相当于int putchar(int)7、int fgetc(FILE *)从指定的文件读取一个字符8、int fputc(int, FILE *)将字符写入指定的文件其他函数int fscanf(FILE *fp, char *f 阅读全文

posted @ 2012-12-14 09:36 zqiang3 阅读(292) 评论(0) 推荐(0) 编辑

2012年12月13日 #

c语言 - 回车符和换行符

摘要: Unix 系统里,每行结尾只有“<换行>”,即“\n”;Windows系统里面,每行结尾是“<换行><回车>”,即“\n\r”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。 在Windows环境中,如果输入到文本文件,程序中的一个'\n'换行符被解释成'\r'、'\n'两个字符(会车、换行);相反,如果读取文本文件,文件中的相 阅读全文

posted @ 2012-12-13 20:43 zqiang3 阅读(3738) 评论(0) 推荐(0) 编辑

2012年12月10日 #

c语言 - isalpha,isdigit,islower,isupper,isalnum等一系列函数

摘要: 头文件 #include <ctype.h>1、isalnum(测试字符是否为英文或数字)int isalnum(int c)2、isalpha(测试字符是否为英文字母)int isalpha(int c)3、isascii(测试字符是否为ASCII字符)int isascii(int c)4、iscntrl(测试字符是否为ASCII码的控制字符)int iscntrl(int c)5、isdigit(测试字符是否为阿拉伯数字)int isdigit(int c) 阅读全文

posted @ 2012-12-10 21:04 zqiang3 阅读(280) 评论(0) 推荐(0) 编辑

2012年12月9日 #

c语言 - 指针作为函数参数

摘要: void readlines(char *p){ if(p != NULL) { while((*p++ = getchar()) != '\n') ; *(--p) = '\0'; }}int main(){ char s[20]; readlines(s); return 0;}指针参数s传入的是一个地址,程序可对s指向的一段地址空间进行操作。下面的例程目的为将子程序的字符串拷贝到主程序的字符数组中,但下述代码并不能实现预期目的。int readlines(char *p){ printf("p的地址是%d\n", &p); p. 阅读全文

posted @ 2012-12-09 16:28 zqiang3 阅读(288) 评论(0) 推荐(0) 编辑