自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 文件的操作

1.为什么要使用文件许多程序在实现过程中,依赖于把数据保存到变量中,而变量是通过内存单元存储数据的,数据的处理完全由程序控制。当一个程序运行完成或者终止的时候,所有变量的值不再保存。另外,当输入输出数据量较大时,就会受限,带来不便。文件是解决这些问题的有效办法,他通过把数据存储在磁盘文件中,得以长久保存。当有大量数据输入时,可通过编辑工具事先建立输入数据的文件,程序运行时将不再从键盘输入,而是从指定的文件上读入,从而实现数据的一次输入多次使用。2.什么是文件?磁盘上的文件就是文件,但是在程序设计

2022-02-22 09:51:41 256

原创 指针的进阶

1.字符指针在字符指针中我们知道有一种类型为char*类型的字符指针,其写法如下再来看看这个代码运行的结果是把字符串打印出来了,但是有一个问题这里是把一个字符串放到pstr指针变量里了吗?字符串hello world.是放在内存的只读内存区,指针pstr指向的是字符串首字符的地址,这里的hello world.不能被更改。如下代码所示,程序会崩溃,所以这里的字符串不能被更改。来看看下面这道小练习题#include <stdio.h>int main()

2022-02-17 22:04:17 470

原创 数据的存储(进阶)

1. 大小端介绍 什么大端小端:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址 中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地 址中。2.数据存储的练习看看这道题为什么是这样的?char a = -1;-1-10000000000000000000000000000001(原码) 1111111111111111111111111111111111110(反码) 111...

2021-11-27 16:44:15 490 1

原创 c语言小题目(1)

1.来看看c语言中的一些比较坑的题目。这个代码中打印的结果是死循环打印hehe,这是为什么呢?我启动调试可以看到,&arr[12]和&i的地址是一样的,这就说明改变arr[12]的时候就改变了i的值。i和arr是局部变量,他们都是放在栈区上,栈区内存的使用习惯是,先使用高地址空间,再使用低地址空间。数组随着下标的增长,地址由低到高存储。在vs环境下(vc6.0 i和arr是连续的,gcc中i和arr之间有一个空间),i和arr[]会差两个元素空间,所以最后&

2021-11-27 10:42:30 101

原创 调试的魅力

1.来看看c语言中的一些比较坑的题目。这个代码中打印的结果是死循环打印hehe,这是为什么呢?我启动调试可以看到,&arr[12]和&i的地址是一样的,这就说明改变arr[12]的时候就改变了i的值。i和arr是局部变量,他们都是放在栈区上,栈区内存的使用习惯是,先使用高地址空间,再使用低地址空间。数组随着下标的增长,地址由低到高存储。在vs环境下(vc6.0 i和arr是连续的,gcc中i和arr之间有一个空间),i和arr[]会差两个元素空间,所以最后&

2021-11-24 15:53:16 659

原创 指针基础入门

目录1.指针是什么?2.指针和指针类型3.野指针3.1野指针的成因 3.2 如何规避野指针4.指针-指针5.二级指针6.指针数组1.指针是什么?1.指针是内存中的一个最小单元的编号,也就是地址。2.指针通常是指针变量,用来存放地址。内存被划分为一个个小的内存单元,一个基本的内存单元的大小是1个字节。内存单元的编号又称为地址。我们的计算机有32位平台也有64位平台。32位-32根地址线-物理的电线-通电-1/0000000...

2021-11-18 17:16:01 367

原创 操作符中的重难点(2)

1.单目操作符这里我们重点介绍一下前置,后置++和前置,后置--。前置,后置++是怎么计算的呢?它的计算规则是先++后使用,后置++是先使用后++。前置,后置--是怎么样计算的呢?它的计算规则是先--后使用,后置--是先使用后--。我们用代码来演示一下。这必须要注意!!!接下来看看这个例子:这个例子的题目在vs中得到的是12,4,在gcc中却得到的是10,4,这是为什么呢?这是编译器对计算优先级不同而得到了不同的结果,这种代码还是尽量避免。接下来在看.

2021-11-16 13:29:05 486 2

原创 操作符中的难点(1)

今天,我们来学习一下操作符中的难点和重点移位操作符,先来补充一下相关知识。整数有3种二进制的表示形式:原码,反码,补码。正整数-原码,反码,补码相同。负整数-原码,反码,补码不同,要进行计算!1.左移操作符例如:int a = 5; a是整型,a占4个字节也就是32个bit(最高位表示符号位,0为正,1为负)。int a = 5;00000000000000000000000000000101 - 原码00000000000000000000000000000101 - 反码0000

2021-11-13 11:31:47 657

原创 简单的三子棋小游戏

今天我们来完成一个三子棋小游戏的代码实现,也是对前面所学内容的一个应用。接下来,更着来看一看吧。1.首先,完成这个项目我们需要分不同的模块来写,在头文件中添加game.h,源文件中添加game.c和test.c,其中game.h用来写函数的声明,game.c和test.c分别用来写函数的实现和测试。2.我们在test.c中创建主函数,打印菜单。#include<stdio.h>void menu(){ printf("***********************\n")

2021-11-10 15:39:12 2588

原创 函数(1)

补充一下前面的内容:goto语句,c语言提供了可以随意滥用的goto语句和标记跳转的标号,理论上goto语句是没有必要的,但是某些场合下goto语句还是用的着的,最常见的用法是终止程序在某些深度嵌套的结构的处理过程,例如:一次跳出两层或多层循环,多层循环用break是达不到目的的。它只能从最内层的循环退出到上一层的循环。下面是使用goto语句的一个例子:一.函数是什么?c语言中子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码具有相对...

2021-11-03 14:59:26 113

原创 分支与循环(2)

补充一下前一篇文章的内容首先来认识一下getchar和putchar,getchar是读字符,putchar是取字符,有点像scanf和printf的意思,但是getchar和putchar是用于字符的,范围没有scanf和printf广,因为字符在内存中以ASCII码值存放所以ch前面是int类型EOF是getchar的结束标志,代表读取失败,在键盘中输入CTRL+Z即可结束读取。再来看看这个代码,为什么我还没有输入Y或N就直接确认失败了呢?因为我们在输入的时候输入的是

2021-10-27 11:42:29 93

原创 分支与循环语句

一、什么是语句c语言的语句可以分为以下五类:1.表达语句 2.函数调用语句 3. 控制语句 4. 复合语句 5.空语句首先我们认识一下控制语句,控制语句用于控制程序的执行流程,以实现程序的各种结构方式,他们由特定的语句定义符号组成,c语言有九种控制语句:1.条件判断语句也叫分支语句:if语句,switch语句2.循环执行语句:do while语句 while语句 for语句3.转向语句:break语句 goto语句 continue语句 return语句二、分支语句(选择语句).

2021-10-25 22:53:05 264

原创 踏上编程之路

我是一个非科班学生,为什么要踏上编程之路呢?一切都要从大二的一次选课开始,大二上学期我不小心跨专业选修了计算机专业的课程《算法与程序设计》,正是这个不小心让我的心里埋下了学习编程的种子。还记得最开始我上课压根看不懂他们所敲的代码,但是我觉得这些代码像音符一样灵动。带我们这门课的老师也非常照顾我们跨专业选修的学生,讲一个项目的时候非常仔细,告诉我们算法的原理,一步步带我们理解这个原理,即使我看不懂代码,但是我明白这个算法的原理。我高中就非常喜欢数学,所以老师所讲的算法我理解的特别快,当老师提出...

2021-10-16 16:35:34 191 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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