![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C 语言基础学习笔记
Linux系统下C语言编程学习
1、C语言语法基础学习
2、代码实现
3、Linux下编译运行
日进一脚
这个作者很懒,什么都没留下…
展开
-
动态内存管理 - 学习笔记
1、结构体 产生和意义 struct typename { 数据类型 成员1; 数据类型 成员2; };原创 2022-01-03 05:25:41 · 66 阅读 · 0 评论 -
递归函数-学习笔记
递归函数:函数自身调用自己 #include <stdio.h> #include <stdlib.h> int func(int n) { if(n<0) return -1; if( n == 0||n==1 ) return 1; return n * func(n-1); } int main() { int n ; ..原创 2022-01-03 04:28:22 · 3288 阅读 · 0 评论 -
指针-学习笔记
1、变量与地址 int i = 1;变量是对地址的别名显示 2、指针和指针变量 指针:内存地址, 指针变量:存放指针的的变量。变量保存的是指针,即地址 3、直接访问和间接访问 int i = 300; int *p = i; 4、空指针与野指针 int * p ; *p = 100;//对于取p指针的地址内的内容,p未定义,不知道所指向的地址 ,所以称为野指针。 //访问野指针会造成访问错误,因为有可能访问内核内部不可访问内存 int *p = NULL; //这是定义一个空指针,主原创 2021-12-31 04:50:15 · 79 阅读 · 0 评论 -
数组学习注意事项
数组 int arr[10] = {0}; 数组定义初始化, arr = {10};//报错 数组名是数组首地址,数组第一个元素的地址, 同时数组名是一个地址常量。一旦在初始化过后,不能更改数组的信息。 数组越界问题 arr[i] = *(arr + i) 数组访问其实是指针操作,通过指针直接访问数组中的元素, 因此数组访问其实是指针访问地址,不会检查是否数组越界,地址没错,不报错。 ...原创 2021-12-30 04:23:02 · 387 阅读 · 0 评论 -
循环控制-学习笔记
1、while 循环详解: while(表达式)//表达式为真,执行循环体代码 { 循环体; } 说明: 循环体代码执行一遍后,继续判断表达式真假; 真则再次执行循环体,假则跳过while循环执行下一个代码; 2、do - while 详解: do { 循环体; }while(表达式); 说明: 先进行循环体代码运行,随后判断while内表达式真假 真则再次执行循环体,假则跳过while语句执行下一个代码 3、for循...原创 2021-12-28 05:36:58 · 761 阅读 · 0 评论 -
运算符注意事项
1、%:取于操作数必须是整形 2、++ 或 -- 运算符在前,先进行计算,再取变量值使用 运算符在后,先去变量值使用,在计算 #include <stdio.h> int main() { int i = 1; int j = 10 ; int value ; value = i ++ + ++j; printf("i = %d\n",i); printf("j = %d\n",j); printf("value = %d\n原创 2021-12-28 04:51:59 · 523 阅读 · 0 评论 -
输入 输出专题
1、格式化printf scanf printf() %d 有符号十进制显示 %u 无符号十进制显示 %o 八进制显示 #%x :显示十六进制数前加0x #%o :显示八进制数前加0原创 2021-12-27 12:53:25 · 352 阅读 · 0 评论 -
C 语言学习笔记-变量类型
变量存储类型: auto : 默认类型,自动分配空间,自动回收空间,局部变量主要在栈中。 static :静态型,自动初始化为0或者NULL,并且其变量的值具有继承性。常用于修饰变量或函数 extern :说明型,意味着不能改变被说明的变量的值或者类型 register:建议型,寄存器类型,只能定义局部变量,不能定义全局变量, 寄存器变量没有地址,所以一个寄存器类型的变量无法打印出地址产看或者使用。 寄存器类型变量大小有限制,不能定义超出机器访问位数的数据类型,例如32位系统下,不能定义超出32原创 2021-12-26 06:54:50 · 482 阅读 · 0 评论