
C
ump9QAQ
不积跬步,无以至千里。
展开
-
初学C语言4.7-C语言的读写操作
函数快查--------https://fishc.com.cn/thread-66397-1-1.htmlC语言的文件操作文件的读写操作EOF:文件结束符读取单个字符fgetc:一个函数getc:一个宏的实现写入单个字符fputcputc关闭文件操作fclose();有读取文件就有关闭文件,二者总在一起将字符串在文件中读取fgetsgets将字符串...原创 2019-12-17 21:52:51 · 199 阅读 · 0 评论 -
初学C语言4.6-位域,逻辑位运算符
函数快查----------https://fishc.com.cn/thread-66397-1-1.html位域 位段 位字段例#include<stdio.h>int main(void){ struct Test { unsigned int a:1; unsigned int b:1; unsigned int c:2; } //位域 ...原创 2019-12-17 21:49:48 · 177 阅读 · 0 评论 -
初学C语言4.5-枚举类型
函数快查----------https://fishc.com.cn/thread-66397-1-1.html枚举类型如果一个变量只有几种可能的值,那么就可以将其定义为枚举类型声明枚举类型定义枚举类型enum 枚举类型名称 {枚举值名称,枚举值名称...};enum 枚举类型名称 枚举变量1,枚举变量2;例:使用time头文件枚举今天是否工作#include<stdio....原创 2019-12-17 21:46:39 · 113 阅读 · 0 评论 -
初学C语言4.4-基础typedef关键字和共用体
函数快查-------https://fishc.com.cn/thread-66397-1-1.html基础typedef关键字typedef int integer;//typedef能将int 替换成 integer来使用;typedef就是给数据类型起别名 同时起一个指针名需要用到指针用指针代替,需要用到结构名用别名代替#include<stdio.h>#incl...原创 2019-12-17 21:45:08 · 165 阅读 · 0 评论 -
初学C语言4.3-单链表的插入和删除及内存池声明
函数快查--------https://fishc.com.cn/thread-66397-1-1.html单链表的插入和删除#include<stdio.h>#include<stdlib.h> struct Node{ int value; struct Node *next;};void insertNode(struct Node **head,...原创 2019-12-17 21:41:57 · 161 阅读 · 0 评论 -
初学C语言4.2-单链表,头插入,尾插入
函数快查------https://fishc.com.cn/thread-66397-1-1.html单链表头插入举例#include<stdio.h>struct Book{ char title[128]; char author[40]; struct Book *next;//指针域 };//结构体 void getInput(str...原创 2019-12-17 21:40:19 · 217 阅读 · 0 评论 -
初学C语言4.1-结构体及结构体指针
函数快查-------https://fishc.com.cn/thread-66397-1-1.html结构体结构体声明struct 结构体名称{ 结构体成员1; 结构体成员2; 结构体成员3; ...};定义结构体类型变量struct 结构体名称 结构体变量名例:录入书记信息#include<stdio.h>struct B...原创 2019-12-17 21:38:59 · 190 阅读 · 0 评论 -
初学C语言3.7-C语言内存布局,高级宏命令
C语言内存布局规律#include<stdio.h>#include<stdlib.h>#include<string.h>int global_uninit_var;int global_init_var1 = 520;int global_init_var2 = 880;void func(void);void func(void){...原创 2019-12-15 01:52:05 · 171 阅读 · 0 评论 -
初学C语言3.6-快速排序,动态内存管理
快速排序基本思想:通过一趟排序将待排序数据分割成独立的两部分,其中一部分的所有元素均比另一部分的元素小,然后分别对这两部分继续进行排序,重复上述步骤直到排序完成例:#include<stdio.h>void quick_sort(int array[],int left,int right){ int i = left,j=right; int temp; int pi...原创 2019-12-15 01:46:53 · 258 阅读 · 0 评论 -
初学C语言3.5-汉诺塔递归分析
汉诺塔递归设三个柱子分别是X,Y,Z分解步骤:将前63个盘子从X移动到Y。将最底下的第64个盘子从X移动到Z将Y上的63个盘子移动到Z具体分析:将X上的63个盘子借助Z移动到Y拆解:将前62个盘子从X移动到Z将最底下的第63个盘子移动到Y将Z上的62个盘子移动到Y然后将Y上的63个盘子借助X移动到Z拆解:将前62个盘子从Y移动到X将最底下的第63个盘子移动到Z将X上的6...原创 2019-12-15 01:44:25 · 134 阅读 · 0 评论 -
初学C语言3.4-递归,生存期和存储类型
生存期C语言的变量有两种生存期静态存储期自动存储期具有文件作用域的变量属于静态存储期,函数也属于静态存储期。属于静态存储期的变量在程序执行期间将一直占据存储空间,直到程序关闭才释放。具有代码块作用域的变量一般情况下属于自动存储期。代码块结束时自动释放存储空间存储类型五种不同的存储类型auto(自动变量):在代码块中声明的变量默认的存储类型就是自动变量,用auto来描述reg...原创 2019-12-13 11:16:28 · 171 阅读 · 0 评论 -
初学C语言3.3-局部变量和全局变量
局部变量:在函数里面定义全局变量:在函数外部定义有时候,我们可能需要在多个函数中使用共同的一个变量,那么就会用到全局变量。因为全局变量可以被本程序中其他函数共用。如果不对全局变量进行初始化,那么它会自动初始化为0**例:**计算小郭每天被抱几次#include <stdio.h>#pragma warning(disable:4996)void a();void b(...原创 2019-12-11 12:48:28 · 119 阅读 · 0 评论 -
初学C语言3.2-指针函数和函数指针
指针函数举例:根据输入的首字母返回一个单词#include <stdio.h>#include<stdarg.h>char *getword(char);char *getword(char c) { switch (c) { case'A':return"Apple"; case'B':return"Baby"; case'C':return"Car...原创 2019-12-06 23:13:21 · 119 阅读 · 0 评论 -
初学C语言3.1-函数,参数和指针
先举一个简单的例子说明函数#include <stdio.h>#include<Windows.h>#pragma warning(disable:4996)void print_C();//函数的声明void print_C()//函数的定义{ printf("###########\n"); printf(" # \n"); pr...原创 2019-12-06 13:24:22 · 152 阅读 · 0 评论 -
初学C语言2.9-const关键字,指向常量的指针
const关键字修饰常量可读但不可修改int num = 666;const int cnum = 520;指向常量的指针总结指针可以修改为指向不同的常量指针可以修改为指向不同的变量可以通过解引用来读取指针指向的数据不可以通过解引用修改指针指向的数据常量指针指针也不可修改int *const p = &cnum;当指向非常量的常量指针指针自身不可以被修改指针指向...原创 2019-12-06 11:14:53 · 127 阅读 · 0 评论 -
初学C语言2.8-指向指针的指针
指向指针的指针的含义就可用下例进行说明#include <stdio.h>#include<Windows.h>#pragma warning(disable:4996)int main(){ int num = 520; int *p = # int **pp = &p; printf("num:%d\n", num); ...原创 2019-12-04 20:05:35 · 167 阅读 · 0 评论 -
初学C语言2.7-void指针和NULL指针
void指针void指针:称之为通用指针,就是可以指向任意类型的数据。同理,任何类型的指针都能赋值给void指针。证明此定义#include <stdio.h>#include<Windows.h>#pragma warning(disable:4996)int main(){ int num = 1024; int *pi = # ...原创 2019-12-04 08:38:10 · 109 阅读 · 0 评论 -
初学C语言2.6-指针和二维数组
array表示的是数组*(array+1)表示的是 (array+1)==array[1];例:对比(array + 1) ,array[1],&array[1][0]是否有区别#include <stdio.h>#include<string.h>#include<Windows.h>#pragma warning(disable:49...原创 2019-11-29 07:28:46 · 124 阅读 · 0 评论 -
初学C语言2.5-指针数组和数组指针
区别指针变量是一个左值(可改变)//左值lvalue:识别或定位一个存储位置的标识符。(左值必须是可改变的)数组名是一个地址常量(不可改变)举例:使用指针调用数组计算字符串长度#include <stdio.h>#include<string.h>#include<Windows.h>#pragma warning(disable:4996)...原创 2019-11-28 19:17:41 · 182 阅读 · 0 评论 -
初学C语言2.4-指针与数组的关系及指针的运算
定义指针变量类型名 *指针变量名char *pa;//定义一个指向字符型的指针变量int *pa//定义一个指向整型的指针变量如果需要获取某个变量的地址,可以使用取地址运算符(&)char *pa = &a;int *pa = &f;如果需要访问指针变量指向的数据,可以使用取值运算符(*)printf("%c,%d",*pa,*pb);举例...原创 2019-11-28 15:14:07 · 403 阅读 · 0 评论 -
初学C语言2.3-二维数组
二维数组的定义类型 数组名[常量表达式][常量表达式]int a[6][6];//66,6行6列char b[4][5];//45,4行5列double c[6][3];//6*3,6行3列二维数组的访问数组名[下标][下标]a[0][0];//访问a数组中第1行第1列的元素b[1][3];//访问b数组中第2行第4列的元素c[3][3];//访问c数组中第4行第4列...原创 2019-11-27 22:57:37 · 401 阅读 · 0 评论 -
初学C语言2.2-字符串处理函数
提醒:因为之前使用vs编译是CTRL+F5强行编译,现在知道只需给代码添加#inlucde<windows.h>...{ system("puase");}添加#pragma warning(disable:4996)可以忽略警告获取字符串长度:strlen;#include <stdio.h>#include<string.h>int ...原创 2019-11-27 19:26:32 · 260 阅读 · 0 评论 -
初学C语言2.1-数组
数组的定义类型 数组名[元素个数]int a[6] // 创建一个具有6个元素的数组char b[24]double c[3]访问数组中的元素数组名[下标]a[0];// 访问a数组中的第一个元素循环跟数组的关系例:尝试用数组存放十位同学的数学成绩,并求平均值#include <stdio.h>#define NUM 10 //定义宏命令 int mai...原创 2019-11-27 09:11:05 · 202 阅读 · 0 评论 -
初学C语言1.8-第一阶段的细节及注意事项
赋值运算符的左边必须是一个lvalue,变量名就是lvalueint a;…a = 5;什么是lvalue?lvalue 是用于识别或定位存储位置的标识符自增自减运算符i++与++i的区别#include <stdio.h>int main(){ int i = 5, j; j = ++i; //j的值为自增后的i printf("i = %d,j =...原创 2019-11-26 21:16:35 · 149 阅读 · 0 评论 -
初学C语言1.7-循环语句及break语句contiune语句
while循环例:计算1+2+3+…+100结果#include <stdio.h>int main(){ int i = 1; int sum = 0; while (i<=100) { sum = sum + i; i++; } printf("结果为:%d\n", sum); return 0;}统计从键盘输入一行英文句子的字符个...原创 2019-11-26 20:29:17 · 461 阅读 · 0 评论 -
初学C语言1.6-if语句,switch语句
if语句例请输入 19 12#include <stdio.h>int main() { int i; printf("请输入年龄:"); scanf("%d", &i); if (i >= 18) { printf("你成年了\n"); printf("跟我去上网吧!\n"); } else { printf("回去学习!\n...原创 2019-11-26 08:47:33 · 212 阅读 · 0 评论 -
初学C语言1.5-关系运算符及逻辑运算符
关系运算符及逻辑运算符关系运算符:略例:比较大小#include <stdio.h>int main() { int a = 5, b = 3; printf("%d\n", 1<2); //1 printf("%d\n", a>b); //1 printf("%d\n", a<=b+1); //0 printf("%d\n", 'a'+'b'...原创 2019-11-25 22:41:16 · 487 阅读 · 0 评论 -
初学C语言1.4-字符和字符串以及算数运算符
ASCII字符表大写字母A = 65 大写字母Z = 90(相差25,不包括A/a本身)小写字母a = 97 小写字母z = 122例:char类型用ASCII转换#include <stdio.h>int main() { char a = 88, b = 105, c = 97, d = 110, e = 103; printf("%c%c%c%c%c\...原创 2019-11-24 22:55:51 · 304 阅读 · 1 评论 -
初学C语言1.3-数据类型及取值范围
标识符(identifier)和变量名定义相同sizeof运算符sizeof运算符用于获得数据类型或表达式的长度sizeof(object); //sizeof(对象)sizeof(type_name); //sizeof(类型)sizeof object; //sizeof 对象例:求各数据类型字符长度#include <stdio.h>int main()...原创 2019-11-24 22:05:41 · 309 阅读 · 0 评论 -
初学C语言1.2-变量和常量,宏定义
变量名:英文字母和数字或下划线_组成第一个字母必须是字母或者下划线开头变量名区分大小写数据类型 :略数据类型举例说明:#include <stdio.h>int main() { int a; char b; float c; double d; a = 520; b = 'Z'; c = 3.14; d = 3.1415926; print...原创 2019-11-24 20:53:21 · 397 阅读 · 0 评论 -
初学C语言1.1-Hello world
时隔两年重新开始学习c语言,在已有的基础上从0开始进步,每天进步一点\a 响铃(BEL)\b 退格(BS),将当前位置移到前一列\f 换页(FF),将当前位置移动到下页开头\n 换行(LF),将当前位置移到下一行开头\r 回车(CR),将当前位置移到本行开头\t 水平制表(HT),跳到下一个TAB位置\v 垂直制表(VT)\ 表示反斜杠本身(\)’...原创 2019-11-22 12:25:45 · 100 阅读 · 0 评论