![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言
南岭以北
给我一匹马,陪你一起走天涯
展开
-
指向指针的指针做函数的参数
一. 回顾指针概念: 今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧! 当我们程序如下申明变量: short int i; char a; short int * pi; 程序会在内存某地址空间上为各变量开辟空间,如下图所示。 内存地址→6 7 8 9 10 11 12 13 14转载 2015-05-13 17:42:12 · 993 阅读 · 0 评论 -
C中.h头文件的写法
Michael Barr建议:1. 系统中为每个功能模块创建一个.h头文件。 一个功能模块实现系统的一个方面功能,它可能由多个.c和.asm文件来实现,为它创建一个.h头文件。2.把一个模块的公共接口的函数原型放到.h文件中。这是public函数。3.不要在.h头文件中放私有函数或私有宏, 把它们放到.c文件中,并用static修饰函数。转载 2015-09-29 11:51:12 · 1207 阅读 · 0 评论 -
C语言中auto,register,static,const,volatile的区别详细解析
以下是对C语言中auto,register,static,const,volatile的区别进行了详细的分析介绍,需要的朋友可以过来参考下 1)auto 这个关键字用于声明变量的生存期为自动,即将不在任何类、结构、枚举、联合和函数中定义的变量视为全局变量,而在函数中定义的变量视为局部变量。这个关键字不怎么多写,因为所有的变量默认就是auto的。 (2)register转载 2015-09-11 12:39:26 · 945 阅读 · 0 评论 -
数组指针与指针数组
指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4] 指针数组 表示:数组a中的元素都为int型指针 元素表示:a[i] (a[i])是一样的,因为[]优先级高于*int (*a)[4] 数组指针原创 2015-09-11 12:08:20 · 404 阅读 · 0 评论 -
int类型究竟占几个字节
最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。 后来,查了The C Programming language这本书,里面有一句话是这样的:Each compiler is free to choose appropriate sizes for its own hardware, subject only to the restriction th转载 2015-09-06 20:37:01 · 1033 阅读 · 0 评论 -
排序算法总结
下面是算法实现,对于堆排序没有怎么调试,其他的都调试过了#include <stdio.h>#define maxsize 10typedef enum{ true = 1, false = 0}Status;typedef struct{ int r[maxsize];}Sqlist;void swap(Sqlist *L, int i, int j);void原创 2015-09-02 16:34:31 · 562 阅读 · 0 评论 -
c语言中位制
今天看书看到了位制的概念,对这个做出一点总结。 位制就是为了减小存储大小,把一个char, unsigned int, int的存储空间进行拆分后,对每个进行操作。 给出一段代码:#include <stdio.h>#include <stdlib.h>typedef struct test{ char a : 4; char b: 1; char c: 1;}te原创 2015-07-19 22:59:59 · 425 阅读 · 0 评论 -
二叉树性质
部分代码(未验证)/*本文件中写了树的基本函数,包含前序遍历、中序遍历、后续遍历*/#include <stdio.h>typedef char TelmenType;/*普通二叉树*/typedef struct BiTNode{ TelmenType data; struct BiTNode *lchild, *rchild;}BiTNode, *BiTree;typed原创 2015-07-01 11:48:23 · 450 阅读 · 0 评论 -
整理
1、atoi函数:将字符串转化为int类型变量atol函数:将字符串转化为long类型变量atoll函数:将字符串转化为long long类型变量atof函数:将字符串转化为double类型变量这些函数的转化过程,都是将一个字符串的可读部分取到变量中遇到不可读的部分,则直接终止读取2、memcpy函数的第三个参数n表示的是字节数。原创 2015-06-30 23:09:43 · 334 阅读 · 0 评论 -
c语言中字符串操作的函数
#include <stdio.h>#include <string.h>//务必包含这个头文件void str_cat(char *str1, char *str2);void str_cpy(char *str1, char *str2);void str_n_cpy(char *str1, char *str2, int n);void str_cmp(char *str1, char原创 2015-05-15 09:59:12 · 417 阅读 · 0 评论 -
C语言中数组与指针偏移
今天在单位被同事问到指针指向数组的问题,回来敲代码总结一下。先给出代码如下:#include <stdio.h>int main(){ int a[3][2]= {1,2,3,4,5,6}; int *p, *q; long int *m; p = &(a[0][0]); q = a[0]; m = (long int *)a; printf("原创 2017-03-03 20:19:26 · 6833 阅读 · 0 评论