- 博客(7)
- 收藏
- 关注
原创 计算器
简易计算器:能够实现加减乘除的功能。方法一:函数指针的数组实现:#define _CRT_SECURE_NO_WARNINGS 1#include#include#includeint add(int x, int y){ return x + y;}int sub(int x, int y){ return x - y;}int mul(int x, in
2016-11-24 22:09:42 523 1
原创 函数与宏
一、函数1.函数定义:就是函数体的实现。函数体就是⼀个代码块。他在函数被调⽤的时候执行。2。函数声明(函数原型):函数声明出现在函数被调用的地方。函数声明向编译器提供函数的相关信。用于函数被正确的调用。函数包括:类型,函数名(),代码块int fun(){ printf("hello world ");return 0;}return 语句1.表明函数正确执行到函数调
2016-11-24 22:05:06 423
原创 实现不同类型的冒泡排序
一、按照qorst函数的原理实现不同类型的数组的排序。qorst函数是库函数,可以实现快速排序。在MSDN下类型为void qsort( void *buf, size_t num, size_t size, int (*compare)(const void *, const void *) );头文件是stdilb.h。该函数的参数主要包括四个部分:1、 代排序数组的首地址
2016-11-21 12:37:41 1248
原创 C语言之--结构体内存对齐
一、聚合数据类型:数组和结构体。数组是相同数据类型的集合,它的每个数据元素可以通过下标或者是指针间接访问,而结构体的不同点是它是不同元素类型的数据的集合。结构体不能通过下标来访问原因是它的每个成员(元素)的类型不同,长度不同。它们可以通过名字来访问。结构体的声明:struct tag{ int a; short b; char c;}x;tag标签可以
2016-11-19 00:43:44 482
原创 数组和指针
一.数组和指针int arr[5];int *p;首先要搞清楚数组是什么?数组表示相同数据类型的数的集合,arr[5]表示有5个整形元素的集合。p是变量,对于变量可以理解为左值,编译器会开辟一块内存空间,然后在这个空间存上其所指的内容。*表示解应用。可以形象理解为:如果你回家开门,需要钥匙打开,此时”*“就充当钥匙的功能,同样在指针中有了*,才会读取其所指向地址的内容。数
2016-11-15 19:46:49 512
原创 C语言之---mommove函数的研究
0.1版本#define _CRT_SECURE_NO_WARNINGS 1#include#include#include#includevoid *memmove(char *dst, char *src,int count){ assert(dst); assert(src); assert(count > 0); while (count--) { *dst+
2016-11-08 16:26:57 2172
原创 C语言之-找一个数组只出现一次的两个数
在一个数组中找到单独出现两次的数字。具体方法是:异或之后的结果的分类遵循两种情况,找到异或结果0,1序列最低比特位的非零位相同的数据被分到相同的组,不同的数据被分到不同的组。这样问题就被简化成为了两个子问题,在每一个里面找到只出现一次的那个数。分为三个步骤:1.所有数据异或得到结果序列2.找到异或结果最后一个非零比特位,把位置记录下来。3.根据非零比特位的位置进行分类。
2016-11-07 17:12:07 739
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人