自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 数组指针——指向数组首元素和指向数组的区别

指向数组 指向数组首元素 数组指针

2017-11-20 13:27:09 5842 1

原创 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

原创 三字母词

使用ASCII编码情况下,一些特殊的由两个问号开头,三个符号组成的字符序列会被解释成其他含义。这种序列叫三字母词。

2017-11-06 10:53:49 305

原创 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关注的人

提示
确定要删除当前文章?
取消 删除