C语言
Lily_9
小硕,FPGA与deep learning学习者。
展开
-
C语言:指针篇(二)数组指针
先介绍一下概念:数组指针,表示指向数组的指针,或者说指针指向的是数组!上一篇,介绍了用指针访问、修改普通变量,这篇探索一下数组指针访问、修改数组变量的值。先上代码:int main(){ double m[2][2]; double (*p)[2] = m; printf("p = %d,m = %d\n",p ,m); p[1][0] = 1; printf("%f\n", m...原创 2018-06-15 10:22:13 · 235 阅读 · 0 评论 -
C语言:指针篇(一)
近期做项目,频繁用到指针,很多以前不懂的概念渐渐里清楚了,还是实战比较锻炼人啊!切入正题,首先,从指针的定义开始。double *p;这是一个未初始化的指针定义,*表示定义一个指针,p表示*指针指向的地址,double表示地址p上存储的数据的类型。所以,整条语句的意思就是,定义一个指针,指向地址p,地址p上存储的数据是double型,或者说指针指向的数据空间是double型。一般情况,我们想更改变...原创 2018-06-14 16:22:10 · 293 阅读 · 0 评论 -
C语言:指针篇(三)用指针访问二维数组 & 实例分析
之前对指针的认识并不深入,最近在做图像处理,需要用二维数组存储图像数据,发现用指针访问二维数组的规律,感觉很有意思。一般,我们定义一个二维数组比如m[2][2]={ 1,2,3,4 },假如想访问第i行,j列的元素,用m[i][j]即可,例如m[1][1]=4。那么二维数组的元素到底是怎么存储的,每个元素的实际地址是怎样的呢?实际上,从上图可以看出,数组是按行存储的,地址m上存储的...原创 2018-06-14 11:21:53 · 9784 阅读 · 2 评论 -
【Linux——C】:解决math.h函数无法连接问题
Linux系统下编译c程序:(1)指定c标准为c99(2)链接<math.h>函数库gcc go_nolinear.c -lm -std=c99 -o go_nolinear执行程序:./go_nolinear原创 2018-10-31 15:35:39 · 1514 阅读 · 0 评论 -
【数据结构——栈】栈的应用1——超级计算器(中缀与后缀表达式)C语言
这里要学的程序主要用来实现一个功能——输入表达式输出结果,也就是一个计算器。效果如下: 这个程序主要有两个步骤:1、把中缀表达式转换为后缀表达式;2、计算后缀表达式的结果。首先先明白几个问题:1、为什么要转换为后缀表达式?因为后缀表达式容易实现计算机计算结果。(可以百度一下后缀表达式,又称逆波兰式)2、怎么把中缀表达式转换为后缀表达式?3、怎么用后缀表达式输出结果?...转载 2019-02-27 17:30:07 · 482 阅读 · 0 评论 -
100 条经典C语言笔试题目
题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程第三版》)。说明:1、部分C 语言面试题中可能会参杂部分和C++ 相关的知识,为了保持题目的灵活性故保留,但选题最终还是会以C 语言题目为主体;2、以上公司的面试题目已成为国内中小型企业公司出题模板;3、由于本人的能力有限加上时间仓促,本课件肯定存在不足之处,...转载 2019-02-28 15:34:18 · 2196 阅读 · 0 评论 -
【数据结构】八种经典排序算法
排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。我整理了以前自己所写的一些排序算法结合网上的一些资料,共介绍8种常用的排序算法,希望对大家能有所帮助。八种排序算法分别是:1.冒泡排序;2.选择排序;3.插入排序;4.快速排序;5.归并排序;6.希尔排序;7.二叉排序;8....转载 2019-02-28 15:48:04 · 800 阅读 · 0 评论