
c
迷路的羔羊~
我还是从前那个胖子...
展开
-
C获取数字数组中最大值和第二大值
最大值直接遍历数组即可获取到,但是第二大值获取各种文章都有,但是就是没有最简单的,最大值不要的值就是第二大值,就是这么简单在大部分情况下,数组列表中是有重复值的,如果不允许第二大值==最大值,需要把for中if的 <= 改为 <,只获取大于当前的值#include <stdio.h>int main(){ int arr[] = {1, 2, 5, 6, 7, 8, 1, 3, 9, 4, 4, 9}; int len = sizeof(arr) / sizeof原创 2021-04-13 18:27:08 · 2076 阅读 · 1 评论 -
C语言中const的使用
用法1.定义常量,值不可改const int p0;2.修饰指针常量,值不可改,指针地址可改(例如p1 = &a可修改为p1 = &b)const int *p1;3.修饰指针常量,值不可改,指针地址可改int const *p2;4.修饰指针变量,指针地址不可变,值可改(例如*p3 = 100)int * const p3;5.指针和值都不可改const int * const p4;int const * const p5;...原创 2021-04-07 18:09:49 · 115 阅读 · 0 评论 -
c中short和int的最大值是怎么求出来的?
经常看到short最大值216−12^{16}-1216−1,int最大值232−12^{32}-1232−1,但是很少人说是怎么获取的。这里说的最大值是无符号整数,而且short是2字节这里面涉及到二进制转十进制的问题,例如二进制1011转十进制:1011=1×23+0×22+1×21+1×20=111011 = 1 \times 2^3 + 0 \times 2^2 + 1 \times 2^1 + 1 \times 2^0 = 111011=1×23+0×22+1×21+1×20=11(这个原创 2021-03-30 18:22:48 · 3951 阅读 · 0 评论