- 博客(5)
- 收藏
- 关注
原创 结构体的大小如何计算
我们实际生活中,保存的数据一般不会是同一种类型,所以引入了结构体。而结构体的大小也不是成员类型大小的简单相加。需要考虑到系统在存储结构体变量时的地址对齐问题。由于存储变量地址对齐的问题,结构体大小计算必须满足两条原则:一、结构体成员的偏移量必须是成员大小的整数倍(0被认为是任何数的整数倍)二、结构体大小必须是所有成员大小的整数倍下面来具体分析1、简单结构体struct s1
2018-01-08 10:04:22
18076
2
原创 选择排序
选择排序:选择排序,即一组数据,首先把第0个元素和剩下的元素一一比较,如果0号元素比较大,则交换位置,最终0号元素是最小元素,取出来;接着1号元素与剩下的元素相比,依次重复上个动作,每次比上一次的循环次数少一次。如果有n个元素,则第一次比较n-1次,第二次比较n-2次……一共需要重复n-1次。可以用代码实现:#includevoid main(){int i,j;int
2017-11-02 21:11:22
208
原创 冒泡排序
冒泡排序:简单点说,就是一组数据,第0个和第1个比较,大的放后面,接着第1个和第2个比较,第2个和第3个比较……依次下去,比出一个最大的取出来;剩下的重复上个动作,每次都比较出一个最大的。如果有n个数据的话,第一次比较n-1次,第二次n-2次……一共需要重复n-1次。可以利用代码来实现:#includevoid main(){int arr[]={45,5,68,98,41
2017-11-01 17:56:34
223
原创 字母塔
字母塔:void main(){char ch;int i,j;for(i = 1;i //最外层循环,控制你想要的行数{ //下面的几层循环是并列的,字母塔我们简单点看做空格加上顺序逆序排列的字母组成for(j = 5;j > i;j--) //控制空格的输出{putchar('
2017-10-29 19:20:14
2847
原创 for循环中表达式和循环体的执行顺序
对于学c的朋友来说,for循环可能使我们经常用到的一种循环语句for(表达式1;表达式2;表达式3){循环体}知道其的语句执行顺序对我们来说可以避免很多失误我们可以利用下面这个小程序轻易测出其内在的语句循环顺序:#includevoid main(){int i;for (printf("#1\n"),i=1;
2017-10-25 21:05:12
11963
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人