![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c
栗子飞啊飞
万丈高楼平地起,勿在浮沙筑高台。
展开
-
文件操作
目录文件操作基础1.打开文件2.关闭文件字符和字符串的方式读写文件文件操作基础 stdin: 标准输入 ---->键盘输入 fflush(stdin); 清空缓冲区 stdout: 标准输出---->控台的窗口(屏幕) 自定义类型文件: 文件指针 FILE *fp;用文件指针指向操作的文件文件的基本操作1.打开文件fopen(char *fileURL,char *mode);fileURL---文件路径,字符串mode ---读写方式,原创 2020-11-21 20:49:16 · 200 阅读 · 0 评论 -
结构体终结篇,链表基本操作
目录什么是链表什么是链表链表就是一个结构体变量struct people{ char name[20]; int age; int num; char addr[20];};struct Node{ //int data; //数据域 struct MM data; //指针域 struct Node* next;};链表的一个结点包括数据域和指针域用第一个节点表示整个链表头节点:没有存数据 有头链表,常用首节点:存数据 无头链原创 2020-11-16 10:35:28 · 524 阅读 · 0 评论 -
结构体中级篇
结构体嵌套 1.以另一个结构体变量为数据成员 2.以另一个结构体指针为数据成员不常见的写法1struct A //A结构体中直接嵌套一个B结构体{ int num; struct B { int age; };};int main(){ struct A aObject = { 11,23 };//可以不使用第二个结构体变量就可以直接赋值 printf("%d\t%d\n", aObject.age, aObject.num); struct A* p原创 2020-11-12 23:07:52 · 97 阅读 · 0 评论 -
c-结构体笔记
目录结构体初识结构体初识1.结构体是什么东西?1.1 是一种新的数据类型---->自定义类型1.2 为什么有结构体1.3 完整定义结构体的语法struct 标识符{基本数据类型;};常见的定义方式struct MM //struct MM : 类型{ char name[20]; int age; int num;};struct MM object;//object: 结构体变量 struct MM: 自定义的数据类型不常见的定义方式stru原创 2020-11-07 20:56:34 · 223 阅读 · 0 评论 -
c-指针,字符串函数
目录指针函数指针函数指针函数:1.参数是指针 1.1 在子函数中,修改普通的实参的值,传的是普通实参的地址(一级指针),在函数中修改是*一级指针 1.2 在子函数总,修改指针的实参的值,传的是指针实参的地址(二级指针),在子函数中修改是*二级指针指针最基本的使用void modify(int* a) //int *a=# 赋值操作,形参,实参类型一致{ *a = 1001; //*一级指针} //在子函数中,修改普通的实参的值,传的是普通实参的地址(原创 2020-10-22 23:53:58 · 196 阅读 · 0 评论 -
c—指针初识篇
目录指针初始指针的偏移运算指针操作数组指针初始1.什么是指针地址: 它是一个整数如何获取地址: &,取地址运算符#include<stdio.h>int main(){ int i = 0; int j = 0; printf("%p\n", &i); printf("%p\n", &j); //%p,以整数形式输出指针 return 0;}这里看到,地址相近,有利于提高运行效率2.什么是指针变量存储地址的变量:指针变量int原创 2020-10-08 09:00:46 · 115 阅读 · 0 评论 -
指针
1.内存2.指针其实是一个内存地址,通过地址可以找到我们这个变量我们可以将上面的100,101等,叫做一个指针&:取地址运算符通过&可以找到对应的地址#include<stdio.h>main(){ int a = 10, b = 20, c = 30; printf("a=%d,b=%d,c=%d\n", a, b, c); printf("a的地址:%d,b的地址:%d,c的地址:%d\n", &a, &b, &c);//没次运原创 2020-09-21 20:56:14 · 157 阅读 · 0 评论 -
c-数组
1.数组存储数据的仓库,相同数据类型的集合char,short,int,float,double,一维数组,二维数组,三维数组。。。多维数组(超过一维数组的数组)2.一维数组格式类型说明符 数组名[常量或常量表达式]常量或常量表达式:数组的大小,元素的个数(不是字节数)错误示例:int n=10;char arr[n];//不合法#include<stdio.h>#define SHI 10int main(){ char arr1[10];//数组元素1原创 2020-08-17 22:16:37 · 92 阅读 · 0 评论 -
c-语句
switch语句switch(整形或整形表达式){ case 常量,不能是变量 default;}#include<stdio.h>main(){ int a; printf("请输入今天得星期:\n"); scanf("%d", &a); switch (a) //a可以是整形或整形表达式,也可以是字符类型 { case 0: //case后必须跟常量,不能是变量 printf("输入错误\n"...原创 2020-08-07 12:45:49 · 78 阅读 · 0 评论 -
c-常用函数与程序化模块之函数
1.输入输出函数getchar(); 获取一个字符putchar();int main(){ int ch=getchar();//获取一个字符,可以转化成整数,但是输入整数获取的是字符类型的整数 //即 '0'=48 '5'=53 putchar(ch);//输出一个字符 return 0;}gets();puts();scanf();printf();...原创 2020-08-11 20:03:02 · 334 阅读 · 0 评论 -
c-运算符与原码,反码,补码
1.赋值运算符 =赋值时发生隐士类型转换第一类:较长的数据转化为较短的数据,精度缺失,发生截断,警告。第二类:较短的数据转换为较长的数据,类型的提升,警告。赋值时发生显示类型转换(强制转换)(类型名)表达式2.算数运算符单目运算符:+(正号)、-(负号)、++、–双目运算符:+、-、*、/(符号两边要有两个操作数)...原创 2020-08-01 18:25:16 · 365 阅读 · 0 评论 -
c-变量的生命周期及存储类型
变量的存储类型动态存储auto 自动变量register 寄存器变量静态存储static 静态变量extern 外部变量1.自动变量 类型说明符为auto通过auto关键字来修饰一个局部变量。这意味着每一次执行到定义变量的时候,都会产生一个行的变量,并且重新对它初始化 这种存储类型是C语言程序中使用最广泛的一种类型。C语言规定,函数内凡未加存储类型说明的变量均视为自动变量,也就是说自动变量可省去说明符auto。如:int、float、d原创 2020-07-29 18:11:24 · 585 阅读 · 0 评论 -
c-数据类型,运算符表达式
常量1.整形常量:123、-456、1010101十进制整形常量:%d 无前缀八进制整形常量;072、065、0101010前缀:0。%o:格式化输出一个八进制整数%#:格式化,加上前缀printf("%#o\n",072);printf("%d\n",072);十六进制整形常量:0x15a、0xab、0X15A、0XAB0-9 a-f 或 0-9 A-F%x:格式化输出一个16进制整数printf("%#x\n",0xaf4d);//转16进制printf("%d\n原创 2020-07-25 11:21:23 · 524 阅读 · 1 评论