自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 结构体及相关内容

struct :定义结构体struct Student //结构体{char name[20];int age;};//结构体定义完成后就是一种新的数据类型,其和基本类型一致结构体普通变量通过 " . " 访问其成员结构体指针变量通过 " -> " 访问其成员void Show(const struct Student *pstu){printf("%s,%d\n",ps...

2019-03-15 14:10:32 158

原创 字符数组和字符串常量

我们在定义一个数组用于保存字符串时,程序很容易崩溃,很可能是因为定义了一个不能修改的字符串常量。例如:char *str1=“abcde”;中,str1保存的的是字符串的地址而非字符串本身,当试图修改一个不可改变的字符串常量时,程序崩溃char *str2[]=“abcde”;中,str2为一个字符数组,每个单元格保存一个字符常量,可以修改。...

2019-03-15 13:49:56 459

原创 结构体大小及内存对齐

结构体大小在计算结构体大小时,有几点需要注意:1.char可存放在任意地址,short存放在能被2整除的地址,int存放在能被4整除的地址…即数据类型存放的地址要能被其数据类型所占字节数整除。(可先将每个成员的字节数写出,然后从第二个成员开始,将前面成员的总字节数补齐成当前字节数的倍数。)2.结构体的总大小,一定要能整除单个成员最大类型的大小。struct A{char a;//1+1...

2019-03-15 13:21:12 381

原创 折半查找法

查找某数据为一组数据的第几个元素时可使用折半查找法。相较于顺序比较,折半查找法更加快速。先给定起始查找范围,最低位为low,最高位为high,求出查找范围中间值mid,将查找关键字key与mid的相比较,相等则输出key为该数组的第几位,否则进入下一趟循环;每次循环查找范围缩小一半,查找成功返回key为该组数据的第几个元素,反之查找失败。int Search(int str[], int le...

2019-03-15 12:06:51 226

原创 动态内存及相关函数

malloc —— 申请内存calloc —— 初始化为0realloc —— 修改内存大小(扩大,缩小)free —— 释放内存,内存泄漏malloc:int *arr = (int ) malloc (nsizeof(int)) ;malloc函数只调出申请的空间,返回所调出空间的首地址,需强转成需要的数据类型;calloc:动态申请100整型单元,并且每个单元值为0in...

2019-03-04 23:38:39 89

原创 二维数组

数据存放二维数组存放数据遵从“行优先”原则例如一个arr[3][3]的二维数组,存放数据顺序如图初始化int main(){int arr[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};int brr[3][4] = {1,2,3,4,5,6,7,8,9,10};//*****常用int crr[][4] = {1,2,3,4,5,6,7,...

2019-03-04 23:16:18 153

原创 Const的用法

const的作用:定义常变量,不允许修改其值。例如:int main(){int a = 10;int b = 20;const int ca = 10;const int cb = 20;int *p1 = &a;//int *p2 = &ca;//errorconst int *p3 = &a;const int *p4 = &ca;i...

2019-03-01 23:07:58 78

原创 指针的算数运算

指针加法“指针+1”可能出现的情况:加整个数组加1个字节加1个单元格讨论第1种情况:加整个数组无现实意义,不可取。讨论第2种情况:int arr[] = {1,2,3,4,5,6,7,8,9,10,11,12};int *p = arr;*p = 10;p++;*p = 20;printf("%d,%d\n",arr[0],arr[1]);整形数组一个单元格占四个字...

2019-02-26 17:01:48 332

原创 给一个正整数,要求:1.求出它是几位数;2.分别输出每一位数字;3.按逆序输出每一位数字,例如原数为321,应输出123。

//统计n是个位数字//算法:每次丢弃个位数字(n/=10)int GetFigures(int n){int i;for(i=0;n != 0 ; i++){n/=10;}return i;}//顺序输出,1234->1 2 3 4//算法:调用求位数的函数,确认该正整数为几位数;利用循环求出,取得该正整数最高位应整除的数void PrintOrder(int n...

2018-12-01 19:20:47 4748 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除