四季

Seasons

 前言:之前学习了数组,数组的元素储存在内存中连续位置。在声明数组时必须要指定数组的元素个数,即数组空间大小在声明时已经确定了。但是需存放的元素个数常常在运行时才能知道(取决于输入的数据)。这会有几个缺点:1. 当输入元素个数大于数组声明的元素个数时会带来意想不到错误 2. 当输入元素个数小于数组声明的元素个数时会带来内存空间的浪费 3. 数组大小不能动态调整。

C语言提供了相关的动态内存分配函数,需要多大内存空间就分配多大内存空间,并且可以动态调整已分配的内存空间大小

一、动态内存分配函数

使用下面相关动态内存函数需要引用头文件 <stdlib.h>

1.1 malloc和free函数

Read more »

一、结构体

1.1 结构体是什么

 在之前C语言学习中我们接触了整形类型、浮点型类型、指针类型、数组类型等,但是我们发现要描述一个复杂对象的时候,如描述一个人,需要有姓名、身高、年龄、体重等属性,并且每个属性可能是不一样的数据类型。我们发现之前学习的数据类型都无法满足。学过面向对象编程语言的肯定会想到通过定义对象来实现,在C语言中我们通过结构体来实现上述功能。
结构体:一些值的集合,这些值称为它的成员,但结构体的各个成员可以具有不一样的数据类型

注意:结构体的各个成员可能具有不一样的数据类型,即各个成员占内存大小是不一定相同的,因此无法通过下标进行访问。相反,每个成员都有自己名字,它们是通过名字访问的

Read more »

前言:C语言提供了许多与内存相关函数,可以在头文件<string.h>中查看函数声明,本章将会自行编写相关内存函数

Read more »

前言:字符串是一种重要的数据类型,但是C语言没有显式的字符串数据类型,字符串通过字符串常量字符数组方式储存。C语言提供了许多与字符串相关函数,可以在头文件<string.h>中查看函数声明,本章将会自行编写相关字符串函数

Read more »

数组:一组相同类型元素的集合

一、一维数组

1.1 一维数组的声明

元素类型 数组名[元素个数]
说明:元素个数一般为常量表达式,c99标准支持可变长数组,即元素个数可以使用变量表示

1
2
3
4
5
6
int arr[10]; //声明一个整形数组,数组有10个元素,数组名为arr
/*
可变长数组
int n = 10;
int arr[n];
*/
Read more »

一、变量

变量:在内存中开辟一段空间,存储对应的值。这个空间存储的值是可以改变的
变量声明:告诉编译器有个变量,编译器在内存中开辟一段空间,若没有赋值,则存储的值是一个随机值
变量声明语法: 类型 变量名;  如 int i;即有个变量为i, i为int类型

Read more »

一、指针是什么

1.1 地址是什么

 在计算机中,为了对内存空间进行管理,将内存空间划分成若干个存储单元。每个存储单元大小为1字节,并对每个存储单元编号,这个编号被称为地址(内存地址)。可以把内存想象成一个大的教学楼,为了对教学楼管理,分成了许多教室,这里教室等同于存储单元,为了方便找到某一个教室,可以对教室进行编号,如:301教室,这里的教室编号等同于地址。
在这里插入图片描述

Read more »

一、算数运算符

算数运算符有: +  -   *   /   % 五种。由于运算符有两个操作数。也被称为双目运算符

对于 / 运算符,两个操作数都是整数执行的是整数除法。至少有一个操作数是浮点时执行浮点除法

1
2
3
4
5
6
#include <stdio.h>
int main() {
int i = 5 / 2;
printf("%d\n", i);
return 0;
}

输出

1
2
Read more »

一、函数

1.1 什么是函数

函数:完成特定功能的程序段
维基百科对函数的定义:子程序
  1.在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具有相对独立性
  2.一般会有输入参数并有返回值,提供了对实现过程的封装和细节的隐藏

Read more »

前言
在之前博客中讲解了循环的基础语法,下面通过几个小题来练习下。
如之前没有学习过循环朋友可以先看下面这篇博客后再来看这篇。

https://blog.csdn.net/kjl167/article/details/122376147

先再来看此博客

一、九九乘法表

分析:
九九乘法表主要由两个变量相乘而成,变量范围为1-9,变量类型我们可以选择整数类型。
1 * 1 = 1 (第1行,有1列)
2 * 1 = 2  2 * 2 = 4 (第2行,有2列)
3 * 1 = 3  3 * 2 = 6  3 * 3 = 9(第3行,有3列)

九九乘法表共有九行。我们可以发现第n行就会有n列。我们可以用变量 i 代表第几行(并且代表乘号左边操作数),变量 j 代表这行第几列(并且代表乘号右边操作数)。j <= i

Read more »
0%