![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++语言
文章平均质量分 81
Ataraqin
奋进新征程 建功新时代
展开
-
数组,指针,指针数组,数组指针
指针指针是在32位系统下占四个字节,64位系统下占八个字节的一种类型,指针指向的内容可以是常量,变量,函数,结构体,指针本身,数组,等等.一级指针一级指针常常在函数传参时使用,可传的参数有一维数组,常量指针,函数指针等等都可以 但我们要注意不要在函数中,通过改变形参的指向来达到改变实参指向的效果,因为形参和实参只是两个指向同一空间的不同的指针.但因为形参和实参指向的是同一空间,所以可以在...原创 2019-03-03 17:52:36 · 132 阅读 · 0 评论 -
一个C程序是如何运行的
程序的编译过程我们知道 ,我们写好的程序是不能直接运行的,计算机只能识别二进制代码,也就是说我们写的程序有一个从高级语言转化到机器语言的一个过程,今天我们具体的讨论一下这个过程编译想要运行程序,第一步便是编译编译的整体过程1,预处理a)宏替换b)去掉注释c)条件编译~~~d)替换头文件预处理是一个整体的过程,我们举例 如下图下面是源代码在linux中,使用gcc编译器我们可以分...原创 2019-02-01 13:37:17 · 3088 阅读 · 0 评论 -
c语言用位运算实现两个数平均数
c语言用位运算实现两个数平均数对于十进制而言,向右移动一位就是除以10,对于二进制而言,向右移动一位就是除以2,对于八进制而言,向右移动一位就是除以8,对于十六进制而言,向右移动一位就是除以16因为计算机是通过二进制来计算的,知道这个规律之后我们可以编写代码int average(intx,int y){int c=(x+y)>1;return c;}但这样编写缺点在...原创 2018-12-09 15:19:19 · 552 阅读 · 0 评论 -
用c语言实现打印杨辉三角
用c语言实现打印杨辉三角首先对杨辉三角进行分析1、每个数等于它上方两数之和。2、每行数字左右对称,由1开始逐渐变大。3、第n行的数字有n项。对于这种题目,一定要认真分析打印图像的规律再下手首先是平面图形就想到二维数组#define N 10int arr[N][N];定义一个这样的二维数组接着我们发现每行的第一列和最后一列都是1;for(int i=0;i<N;i+...原创 2018-12-09 13:42:30 · 520 阅读 · 0 评论 -
写代码可以在整型有序数组中查找想要的数字
使用二分法查找会大大提高效率,不需用遍历数组中每一个元素的值首先解释二分法假设要找的数字是5,从12个数中寻找,会先找12的一半6,判断是大了,于是知道了要找的数字在左边0——6之间,再取半得到3,是小了,于是在3—6之间再折半为4(为什么是4,是因为三到六最中的数是4.5,但int类型会取整, 所以是4),于是在4——6之间,所以找到了这个数是5#define _CRT_SECURE_...原创 2018-11-07 21:51:31 · 180 阅读 · 0 评论 -
c简单题目两道
这里面用到的思想是中间值,但是根据前面学的方法还可以不是用第三个变量的条件来完成它,也就是用加法或者异或这两种方法,但我觉的没有中间值方法来的快。原创 2018-11-04 21:16:49 · 254 阅读 · 0 评论 -
结构体和大小端字节序
自定义类型包括:结构体,枚举,联合体结构是一些值的集合,这些值被称为成员变量.结构的每个成员可以是不同类型的变量.但反过来说结构体就是一个独立的变量,它是一个自定制类型.结构体声明struct tag{member -list;}variable -list;结构体内引用自身需要用到结构体指针结构体一般定义方法举例typedef struct s1{int x;int y; }p1;结...原创 2019-03-13 17:36:59 · 4776 阅读 · 2 评论