- 博客(8)
- 收藏
- 关注
原创 递归经典“汉诺塔”
#include<stdio.h>int count;void Move(int a,int b){count++;//每移动一次就加一次printf("%c->%c\n",a,b);}void Hanio(int n,int a,int b,int c){if(n==1){Move(a,c);}else{Hanio(n-1,a,c,b);//a通过...
2019-10-31 22:45:34
121
原创 内存对齐
结构体成员存放的地址要能整除该成员本身的大小1.前面所有成员的大小相加应该是当前成员大小的倍数2.整个结构体的大小应该能是该结构体中单个最大成员大小的倍数struct A{char a;char arr[3];//保留,不使用,解决内存对齐不一致问题int b;};如图所示。在这里char a;占一个格子,int b;占四个格子。但是为了加快运行速度它选择那个最大也就是4的倍数。...
2019-10-31 21:54:41
130
原创 二维数组
二维数组 定义:int a;int arr[10];int arr[3][4]; 行优先 二维数组不是二级指针 数组指针:指向数组的指针 数组指针:指向数组的指针 ,int (*p)[4];二维数组数组名的含义 指针数组:保存指针的数组,int *p[4];...
2019-10-24 19:48:54
164
原创 字符串常量崩溃的原因
字符串函数崩溃的原因: 1.内存空间不足 char arr[10]; strcpy(arr,“hello world”); char arr[] = “hello world”;strcat...
2019-10-24 19:48:10
308
原创 指针的算术运算
指针+1,加一个单元格 指针+i的含义:+i个格子,则为指针+isizeof(指针去掉一个)个字节 指针-i的含义:-i个格子,则为指针-isizeof(指针去掉一个)个字节 指针+指针:非法,没有意义 指针-指针:表示间隔的单元个数(正,负).先...
2019-10-24 19:04:05
138
原创 指针的应用
左值:放在=符号的左边,使用的是写权限&:取地址符,例如&a则获取a的地址指针==地址int *p;//定义一个整型地址(指针)变量int *p = &a;//等价,int *p; p = &a;*p = 100;//解引用指针变量比普通变量只多了一个解引用的能力门牌的宽度由房间数量决定指针的大小:在32位平台,X86,指针4字节在64位平台,x...
2019-10-24 19:01:33
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人