
C语言
文章平均质量分 73
C语言相关
YY的上上签
这个作者很懒,什么都没留下…
展开
-
【鹏哥C语言网课笔记】程序环境和预处理
这些预定义符号都是语言内置的__FILE__//进行编译的源文件__LINE__//文件当前的行号__DATE__//文件被编译的日期__TIME__//文件被编译的时间__STDC__//如果编译器遵循ANSI C,其值为1,否则未定义printf(,__FILE__,__LINE__);...原创 2022-08-06 17:04:36 · 704 阅读 · 0 评论 -
【鹏哥C语言网课笔记】文件操作
磁盘上的文件是文件。但是在程序设计中,我们一般谈的文件有两种:程序文件、数据文件(从文件功能的角度来分类的)。原创 2022-08-05 18:22:01 · 696 阅读 · 0 评论 -
【鹏哥C语言网课笔记】动态内存管理
void*malloc(size_tsize) 动态内存开辟这个函数向内存申请一块。原创 2022-08-05 09:19:18 · 491 阅读 · 0 评论 -
【鹏哥C语言网课笔记】自定义类型:结构体,枚举,联合
位段的声明和结构是类似的,有两个不同1.位段的成员必须是int、unsignedint或signedint。2.位段的成员名后边有一个冒号和一个数字。原创 2022-08-01 10:42:50 · 701 阅读 · 0 评论 -
【鹏哥C语言网课笔记】字符函数和字符串函数
中的下一个标记,并将其用\0结尾,返回一个指向这个标记的指针。语言本身是没有字符串类型的,字符串通常放在常量字符串中或者。函数切分的字符串一般都是临时拷贝的内容并且可修改。标点符号,任何不属于数字或者字母的图形字符(可打印)目标空间必须有足够的大,能容纳下源字符串的内容。第一个字符串大于第二个字符串,则返回大于。第一个字符串小于第二个字符串,则返回小于。,则拷贝完源字符串之后,在目标的后边追加。如果字符串中不存在更多的标记,则返回。有任何的重叠,复制的结果都是未定义的。...原创 2022-07-23 19:08:21 · 677 阅读 · 0 评论 -
【鹏哥C语言网课笔记】指针的详解
如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。那要把函数的地址存到一个数组中,那这个数组就叫函数指针数组。是指向函数的指针,用于存放函数地址的一个指针。整数的步长,指针解引用操作的时候的权限。指针是有类型,指针的类型决定了指针的。数组指针是能够指向数组的指针。指针和数组面试题的解析。指向函数指针数组的指针。...原创 2022-07-15 15:06:35 · 1277 阅读 · 2 评论 -
【鹏哥C语言网课笔记】数据的存储
1. 数据类型详细介绍 C语言基本的内置类型char //字符数据类型 short //短整型 int //整形 long //长整型 long long //更长的整形 float //单精度浮点数 double //双精度浮点数 2. 整形在内存中的存储:原码、反码、补码 3. 大小端字节序介绍及判断 4. 浮点型在内存中的存储解析......原创 2022-07-02 17:21:26 · 335 阅读 · 0 评论 -
请编写函数fun,其功能是:将s所指字符中除了下标为奇数、同时ASCII值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的数组中
例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符A的ASCII码值虽为奇数,但所在元素的下标为偶数,因此必须删除;而字符1的ASCII码值为奇数,所在数组中的下标也为奇数,因此不应当删除,其他依此类推。最后t所指的数组中的内容应是“135”。注意:部分源程序存在文件PROG1C中。请勿改动主函数main 和其他数中的任何内容,仅在函数fun的花括号中填入编写的若干语句试题程序如下:...原创 2022-06-04 09:36:44 · 2945 阅读 · 1 评论 -
【鹏哥C语言网课笔记】初始结构体
目录结构体类型的声明结构的基础知识结构的声明结构成员的类型结构体变量的定义和初始化结构体成员访问结构体变量访问成员结构体指针访问指向变量的成员结构体传参结构体类型的声明 结构的基础知识结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量结构的声明 替换成下面这种写法结构成员的类型 结构的成员可以是标量、数组、指针,甚至是其他结构体结构体变量的定义和初始化struct Point{ int x;原创 2022-05-18 14:50:06 · 318 阅读 · 0 评论 -
【鹏哥C语言网课笔记】初识指针
指针是什么?1. 指针是内存中一个最小单元的编号,也就是地址 2. 平时口语中说的指针,通常指的是指针变量,是用来存放内存地址的变量总结:指针就是地址,口语中说的指针通常指的是指针变量...原创 2022-05-13 15:04:05 · 610 阅读 · 0 评论 -
【鹏哥C语言网课笔记】操作符详解
P19-C语言操作符详解(1)算术操作符+ - * / %1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。 2. 对于 / 操作符如果两个操作数都为整数,执行整数除法。而只要有浮点数执行的就是浮点数除法。 3. % 操作符的两个操作数必须为整数。返回的是整除之后的余数。 移位操作符<< 左移操作符>> 右移操作符移位操作符的操作数只能是整数左移操作符 移位规则: 左边抛弃、右边补0右移操...原创 2022-05-02 19:36:09 · 934 阅读 · 0 评论 -
【鹏哥C语言网课笔记】数组
一维数组的创建和初始化 数组的创建 数组是一组相同类型元素的集合type_t arr_name [const_n];//type_t 是指数组的元素类型//const_n 是一个常量表达式,用来指定数组的大小//代码1int arr1[10];//代码2int count = 10;int arr2[count];//数组时候可以正常创建? 不可以, [] 中要给一个常量才可以,不能使用变量//代码3char arr3[10];float arr4[1];..原创 2022-04-30 22:13:17 · 1429 阅读 · 0 评论 -
C语言实现简单扫雷游戏
test.c#include<stdio.h>#include"game.h"#include"game.c"void menu(){ printf("**************************\n"); printf("******* 1.play ******\n"); printf("******* 0.exit ******\n"); printf("**************************\n");}void gam.原创 2022-04-30 22:10:34 · 213 阅读 · 0 评论 -
C语言实现三子棋
一.打印三子棋棋盘test.c#include "game.h"#include "game.c"#include<stdio.h> void menu(){ printf("**********************\n"); printf("****1.play 0.exit****\n"); printf("**********************\n");}void game(){ //数组-存放走出的棋盘信息 char board[ROW][原创 2022-04-28 11:09:15 · 221 阅读 · 0 评论 -
【鹏哥C语言网课笔记】函数和递归
P10-函数(1)简单展示函数的用法使用库函数,必须包含 #include 对应的头文件C语言中函数的分类①库函数C语言常用的库函数:IO函数 字符串操作函数 字符操作函数 内存操作函数 时间/日期函数 数学函数 其他库函数例1:strcpychar * strcpy ( char * destination, const char * source );注意:\0是字符串的结束标志,所以最后打印arr2时,\0后面的#...原创 2022-04-20 13:30:57 · 1003 阅读 · 2 评论 -
【鹏哥C语言网课笔记】分支和循环语句
目录P7-分支和循环(1)1.else的匹配:2.输出1-100之间的奇数3.判断一个数是否为奇数4.switch5.练习6.while语句中的break和continue7.简单提及putchar与getcharP8-分支和循环(2)密码输出代码只输出数字,不输出非数字代码:1.for语句中的break和continue2.for语句的循环控制变量3.do while循环中的break和continue4.代码练习①计算n的阶乘②计算1!原创 2022-04-15 16:55:40 · 2288 阅读 · 0 评论 -
【鹏哥C语言网课笔记】:初始C语言
一.数据类型char //字符数据类型 ---%cshort //短整型int //整型 ---%dlong //长整型 ---%ldlong long //更长的整型float //单精度浮点数 ---%fdouble //双精度浮点数 ---%lfsizeof()获取数据在内存中所占用的存储空间,以字节为单位来计数,一个字节=8个比特位。二.变量的分类①局部变量②全局变量...原创 2022-04-07 20:49:38 · 4868 阅读 · 2 评论 -
二进制,八进制,十进制,十六进制相互转化
一.十进制与二进制相互转化1.十进制转二进制①整数转化②小数转化2.二进制转十进制二.十进制与八进制相互转化三.二进制与八进制相互转化1.二进制转八进制2.八进制转二进制原创 2022-03-29 08:27:58 · 2248 阅读 · 0 评论 -
C语言实现数据结构顺序表的基本操作
#include <stdio.h>#include <stdlib.h>#include <malloc.h>#define MAXSIZE 1000 //顺序表能达到的最大长度#define SIZECREATE 100 #define OK 1#define ERROR 0//return 0:返回假,正常终止 //retur 1:返回真,非正常终止 //typedef可用来自定义数据类型typedef int ElemType;type.原创 2022-02-22 10:08:25 · 888 阅读 · 0 评论