![](https://img-blog.csdnimg.cn/20190119132328474.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C语言
C语言的学习之旅,不断学习总结,学的知识才会变成自己的学问。
默默提升实验室
人活着的意义,就是逆着人性做事情。默默实践、默默提升,一个小小实验室而已。
展开
-
C语言 | 03 基本语句
3.1 表达式语句,空语句,复合语句3.1.1 表达式语句C程序设计语言的表达式语句由表达式加上分号“;”组成。分别由以下几种类:算术表达式、赋值表达式、逗号表达式、关系表达式、逻辑表达式 等...其一般形式为:表达式;执行表达式语句就是计算表达式的值。3.1.2 空语句空语句是什么也不执行的语句,一般由分号“;”或大括号"{ }"组成。 在程序中空语句...原创 2019-03-18 15:48:23 · 776 阅读 · 0 评论 -
C | typedef理解使用
typedef是类型定义的意思。typedef struct 是为了使用这个结构体方便。typedef struct Student{ int age; char name[12];}Stu;说明:Student:表示结构体类型的名称 Stu: 定义的一个变量typedef struct { int age; char name[1...原创 2019-11-28 20:27:03 · 123 阅读 · 0 评论 -
001 有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
问题描述有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?代码编写#include<stdio.h>int main() { int count=1; int i,j,k; for(i=1; i<=4; i++) { for(j=1; j<=4; j++) { for(k=1; k<=4; k++)...原创 2019-04-24 21:20:56 · 330 阅读 · 0 评论 -
C | 手动输入数组元素并打印
/* * @Author: Zero * @Date: 2019-11-30 * @Filename: * @Description: file content * @version: V * @Copyright: © 2019. All rights reserved. */#include <stdio.h>int main(){ int a[...原创 2019-11-30 19:02:57 · 1565 阅读 · 0 评论 -
C语言 | 09 指针
9.1 地址与指针变量9.1.1 内存地址将内存抽象成一个很大的一维字符数组。 编码就是对内存的每一个字节分配一个32位或64位的编号(与32位或者64位处理器相关)。 这个内存编号我们称之为内存地址。内存中的每一个数据都会分配相应的地址:char:占一个字节分配一个地址 int: 占四个字节分配四个地址 float、struct、函数、数组等9.1.2指...原创 2019-03-18 15:58:58 · 221 阅读 · 0 评论 -
C语言 | 10 结构体与共同体
10.1 用typedef 说明一个新类型typedef为C语言的关键字,作用是为一种数据类型(基本类型或自定义数据类型)定义一个新名字,不能创建新类型。与#define不同,typedef仅限于数据类型,而不是能是表达式或具体的值 #define发生在预处理,typedef发生在编译阶段#include<stdio.h>typedefintINT;...原创 2019-03-18 16:00:03 · 1184 阅读 · 0 评论 -
C语言 | 07 函数
C 程序是由函数组成的,我们写的代码都是由主函数 main()开始执行的。函数是 C 程序的基本模块,是用于完成特定任务的程序代码单元。从函数定义的角度看,函数可分为系统函数和用户定义函数两种:系统函数,即库函数:这是由编译系统提供的,用户不必自己定义这些函数,可以直接使用它们,如我们常用的打印函数printf()。 用户定义函数:用以解决用户的专门需要。7.1 库函数的正...原创 2019-03-18 15:55:16 · 543 阅读 · 0 评论 -
C语言 | 05 循环结构程序设计
5.1 for循环结构#include<stdio.h>intmain(){inti;intsum= 0;for(i= 0; i<= 100; i++){sum+= i;}printf("sum = %d\n", sum);return0;}5.2 while和...原创 2019-03-18 15:52:00 · 405 阅读 · 0 评论 -
C语言 | 01 C语言程序的结构
1.1 程序的构成,main函数和其他函数1.1.1 main函数:一个完整的C语言程序,是由一个、且只能有一个main()函数(又称主函数,必须有)和若干个其他函数结合而成(可选)。 main函数是C语言程序的入口,程序是从main函数开始执行。1.1.2 其他函数从函数定义的角度看,函数可分为系统函数和用户定义函数:系统函数,即库函数:这是由编译系统提供的,用户不必自己定...原创 2019-01-19 13:31:17 · 852 阅读 · 0 评论 -
C语言 | 02 数据类型及其运算
2.1 C的数据类型2.1.1 C语言关键字2.1.2 数据类型数据类型的作用:编译器预算对象(变量)分配的内存空间大小。1) 整型:int一、 整型变量的定义和输出 打印格式 含义 %d 输出一个有符号的10进制int类型 %o(字母o) 输出...原创 2019-03-18 15:46:00 · 1117 阅读 · 0 评论 -
C语言 | 08 编译预处理
8.1 宏定义和调用(不带参数的宏,带参数的宏)8.1.1 无参数的宏定义(宏常量)如果在程序中大量使用到了100这个值,那么为了方便管理,我们可以将其定义为:const int num = 100; 但是如果我们使用num定义一个数组,在不支持c99标准的编译器上是不支持的,因为num不是一个编译器常量,如果想得到了一个编译器常量,那么可以使用:#define num 100...原创 2019-03-18 15:57:30 · 183 阅读 · 0 评论 -
C | typedef 结构体指针定义理解
在C语言里面,struct是用来定义新的数据类型——结构体,typedef是给数据类型取别名。用法1:typedefstructfile{...}FileInfo;就是取FileInfo为sturct file的别名嘛。用法2:typedefstructfile{...}FileInfo,*FileP;上述程序中定义了一个结构体,结构体的...原创 2019-12-01 16:03:41 · 6099 阅读 · 11 评论 -
C语言 | 04 选择结构程序设计
4.1 if 语句4.1.1 if语句#include<stdio.h>intmain(){inta= 1;intb= 2;if(a> b){printf("%d\n", a);}return0;}4.1.2 if…else语句#includ...原创 2019-03-18 15:50:00 · 341 阅读 · 0 评论 -
C语言 | 11 位运算
11.1 位运算符的含义和使用可以使用C对变量中的个别位进行操作。您可能对人们想这样做的原因感到奇怪。这种能力有时确实是必须的,或者至少是有用的。C提供位的逻辑运算符和移位运算符。在以下例子中,我们将使用二进制计数法写出值,以便您可以了解对位发生的操作。在一个实际程序中,您可以使用一般的形式的整数变量或常量。例如不适用00011001的形式,而写为25或者031或者0x19.在我们的例子中,我...原创 2019-03-18 16:01:00 · 698 阅读 · 0 评论 -
C语言 | 06 数组的定义和引用
在程序设计中,为了方便处理数据把具有相同类型的若干变量按有序形式组织起来——称为数组。数组就是在内存中连续的相同类型的变量空间。同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的。数组属于构造数据类型:一个数组可以分解为多个数组元素:这些数组元素可以是基本数据类型或构造类型。inta[10]; structStuboy[10...原创 2019-03-18 15:53:19 · 1025 阅读 · 0 评论 -
100个C语言程序 | 目录
100个C语言程序 001 有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? ...原创 2019-04-24 21:31:37 · 432 阅读 · 0 评论 -
C | 函数的参数理解
函数的参数分为形参和实参两种。异同 形参 实参 位置 出现在函数定义中, 在整个函数体内都可以使用,离开该函数则不能使用。 出现在主调函数中, 进入被调函数后,实参变量也不能使用。 只有在被调用时才分配内存单元, 在调用结束时,即刻释放所分配的内存单元。 形参只有在函数内部有效,...原创 2019-11-29 08:14:53 · 225 阅读 · 0 评论 -
C | Malloc理解
malloc的全称是memory allocation,中文叫动态内存分配。用于申请一块连续的指定大小的内存块区域以void*类型返回分配的内存区域地址。malloc是动态开辟内存,函数返回为void型指针(指向开辟的内存空间)公式:(分配类型 *)malloc(分配元素个数 *sizeof(分配类型))L=(Linklist)malloc(sizeof(LNode))()m...原创 2019-12-01 16:16:11 · 2751 阅读 · 0 评论