
C语言
文章平均质量分 92
Hero 2021
想要上进的一名coder
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
自定义类型:结构体(内存对齐)+位段+枚举+联合体
结构体的内存对齐是一个特别热门的知识点!引例:#include<iostream>using namespace std;struct S{ char c; // 1 int a; // 4 char d; // 1};int main(){ struct S s = { 'a',2,'y'}; cout << sizeof(struct S) << endl;// 12 cout << sizeof(s) <<原创 2022-07-01 18:20:14 · 640 阅读 · 6 评论 -
C语言的文件操作
一、为什么使用文件我们平时写的程序,都是加载到内存中,当下一次再运行时,数据又全部丢失了,这并不是我们期望看到的!所以要将数据放在文件中,存储在磁盘上,达到持久化的效果!二、什么是文件磁盘上的文件就是文件在程序设计中:文件名:三、文件的打开和关闭最关键的操作文件的三个步骤:文件的打开读/写文件关闭文件3.1 文件指针在文件的打开过程中,每个被使用的文件都会在内存中开辟一个相应的文件信息区,用来存放文件的相关信息。这些信息被保存在一个结构体变量中。该类型是由系统声明的,取名FIL原创 2022-04-24 21:32:13 · 2754 阅读 · 39 评论 -
C语言指针进阶(三)
一、函数指针函数指针的定义类型我们从上次介绍可以知道,去掉名字就得到了类型:我们可以类比之前的数组、整型指针,函数指针就是指向函数的指针首先来看一段简单的代码:#include <stdio.h>void test(){ printf("hehe\n");}int main(){ printf("%p\n", test); printf("%p\n", &test); return 0;}运行结果如下:...原创 2021-10-07 19:19:48 · 341 阅读 · 1 评论 -
C语言指针进阶(二)
一、字符指针在指针的类型中我们知道有一种指针类型是字符指针 char*一般的使用是这样的:#include<stdio.h>int main(){ char ch = 'w'; char* p = &ch; return 0;}将ch的地址放在字符指针变量p里面去了还有一种比较容易出错的使用方式:#include<stdio.h>int main(){ char* p = "hello world.";//这里是把一个字符串放.原创 2021-09-28 19:44:17 · 693 阅读 · 1 评论 -
C语言指针入门(一)
一.指针是什么在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向 (points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”。意思是通过它能找到以它为地址的内存单元。指针是一个变量,存放内存单元的地址编号。对应代码:#include<stdio.h>int main(){ int a = 10;//在内存中开辟一块空间 int* p =原创 2021-09-26 15:42:39 · 450 阅读 · 3 评论 -
整型和浮点型在内存中的存储
一、整型在内存中的存储我们都知道一个变量的创建是要在内存中开辟空间的。空间的大小是根据不同的类型而决定的。要了解整型数据在内存中的存储,我们首先要知道原 、反、 补码的概念。...原创 2021-09-25 17:00:33 · 664 阅读 · 1 评论 -
C语言中各式各样的操作符
学习c语言的你,是否还在为各种各样的操作符苦恼?分类C语言中的操作符有:算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函数调用和结构成员。算术操作符:+、-、* 、/、%想必+、-、* 这三个运算符大家都很熟悉,但 / 和% 却与我们生活中的除法和求余有着一些差别:...原创 2021-08-05 20:57:09 · 915 阅读 · 2 评论 -
看过一定不后悔———简单三子棋游戏(C语言实现)
一 什么是三子棋游戏呢?从字面即可以了解它的意思,三子棋,民间传统游戏,又叫九宫棋、圈圈叉叉、一条龙等。将正方形对角线连起来,相对两边依次摆上三个双方棋子,只要将自己的三个棋子走成一条线,对方就算输了。如果两个人都掌握了技巧,那么一般来说就是平棋。一般来说,下在中间最有利,下在角上次之,下在边上再次之。最大的好处就是随便找个地方就可以玩这个简单而有趣的游戏了。二 设计三子棋游戏我们首先应该清楚一个基本的游戏逻辑1 设计一个开始游戏的菜单2 创建一个初始化的棋盘...原创 2021-07-28 18:45:07 · 1032 阅读 · 2 评论