- 博客(11)
- 收藏
- 关注
原创 输入密码显示星号
非常简单,只要会用 \r 和 \b 这两个转义字符就行了。直接上代码:#include <stdio.h>#include <string.h>int main() { char key[100] = ""; //保存密码的字符串 char *p = key; //用来遍历字符串的指针 printf("请输入密码\n"); while ((*p = getch())
2017-11-26 23:59:10 3969
原创 汉诺塔(递归)
阅读递归函数最容易的方法不是纠缠于它的执行过程,而是相信递归函数会顺利完成它的任务。如果你的每个步骤正确无误,你的限制条件设置正确,并且每次调用之后更接近限制条件,递归函数总是能够正确地完成任务。——《C和指针》一、游戏规则有三个塔,第一个塔上放了若干个盘子。要将这若干个盘子借助第二个塔移动到第三个塔上面。规则只有一个,大盘子必须在小盘子上面。二、伪算法定义一个函数,接收4个参数,分别是:盘子的个数
2017-11-24 23:34:53 716
原创 向函数传递一维数组和已知大小的二维数组
在C语言中,向函数传递参数只有一种形式——值传递。不管是传递一个整型变量,还是传递一个指针,函数得到的都只是实参的拷贝值。先定义一个一维整型数组: int a[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };首先明确一点:数组名和指针是两个不同的概念,尽管数组名在绝大部分情况下被隐式转换成指针使用。 我们没办法真正地把数组传递给函数,我们只能传递一份指向数组起始位置
2017-11-20 14:43:59 974
原创 while((ch=getchar())!=EOF&&ch != '\n');消除非法输入
第一个程序接收用户输入的两个整数并打印#include <stdio.h>int main() { int a, b; printf("请输入两个正整数:\n"); scanf("%d", &a); scanf("%d", &b); printf("a = %d\nb = %d\n", a, b); return 0;} 如果输入 123 和 4
2017-11-11 19:59:46 4772
原创 字符常量在C和C++中的区别
在C语言里,字符常量是int类型,32位平台中占4个字节。 在C++里,字符常量是char类型,32位平台中占1个字节。
2017-11-09 13:57:47 462
原创 彻底弄懂C语言数组名
先定义一个一维数组int a[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };一、数组名是什么数组名的值是数组首元素的指针常量。 数组名不是指针,但大多数使用到数组名的地方,编译器都会把数组名隐式转换成一个指向数组首元素的指针来处理。只有两种情况下例外:第一种是对数组名使用sizeof运算符sizeof(a)这将会得到整个数组所占的内存大小,a是长度为10的int(4字节
2017-11-09 13:18:24 10890 12
原创 使用gotoxy()函数移动控制台光标
需要引用windows.h头文件#include <windows.h>gotoxy()源码void gotoxy(int x, int y){ COORD pos; pos.X = x - 1; pos.Y = y - 1; SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), pos);}使用方法示
2017-11-06 11:21:12 6201 2
原创 去除控制台光标
有时候我们需要把控制台上一闪一闪的光标隐藏起来,比如实现一个控制台贪吃蛇。 只需两步:引用windows.h头文件以及在主函数开头添加几行代码:HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);CONSOLE_CURSOR_INFO cci;GetConsoleCursorInfo(hOut, &cci);cci.bVisible = FALSE;
2017-11-06 11:08:39 3796
原创 a[1]和1[a]——浅谈数组下标运算符
C语言里,对数组的操作在绝大部分情况下,会将数组名隐式转换成一个指向数组首元素的指针来处理。 比如:int a[] = { 0, 1, 2, 3 };这是一个整型数组。 如果我们要引用其中的第2个元素,可以用以下两种方式。printf("%d", a[1]);printf("%d", *(a+1));这两种写法是等效的。 不失一般性,C编译器将a[i]隐式转换成*(a+i)处理。 在此前提下可
2017-11-06 10:39:14 2183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人