自定义博客皮肤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 238

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

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

2019-03-15 13:49:56 550

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

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

2019-03-15 13:21:12 489

原创 折半查找法

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

2019-03-15 12:06:51 325

原创 动态内存及相关函数

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

2019-03-04 23:38:39 150

原创 二维数组

数据存放 二维数组存放数据遵从“行优先”原则 例如一个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 236

原创 Const的用法

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

2019-03-01 23:07:58 128

原创 指针的算数运算

指针加法 “指针+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 419

原创 给一个正整数,要求: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 4998 1

空空如也

空空如也

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

TA关注的人

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