
C
阅读或简单记录通过的C程序
盗骊
白头并非雪可替,遇见已是上上签。飞鸟与鱼不同路,从此山水不相逢。我以过客之名,祝你岁岁安澜。
展开
-
大端序与小端序
大小端序跟硬件的体系结构有关,大部分MIPS架构CPU和网络字节序一样,为;ubuntu、arm、x86架构CPU都为;原创 2022-08-17 23:34:45 · 1051 阅读 · 0 评论 -
字符串以单词为单元将其逆置
#include <stdio.h>#include <string.h> /* 以字符串为单元将其逆置 */// input: char *str1:传入字符串// input: char *len :传入字符串长度// output: Nonevoid StrReverse(char *str1, int len){ char *str2 = NULL...原创 2020-03-06 01:43:16 · 566 阅读 · 0 评论 -
[面试题]不使用中间变量交换两个变量值
#include <stdio.h>// 交换两个数据(测试暂无问题)voidswap(int*a,int*b){if(a!=b) // 避免传输a与b地址相同{*a=*a^*b;*b=*a^*b;*a=*a^*b;}}int main(int argc...原创 2020-03-02 10:53:40 · 287 阅读 · 0 评论 -
实现32位的无符号的整数高低位反转
/* 将一个32位的无符号的整数,实现高低位 反转,比如31反转后再0位,30位反转后 在第1位......(不能定义新的变量) */// 32位高低位反转void Test04_ReverseMask(void) { unsigned int a = 0xAAAAAAAA; printf("before a = %#x\n", a); // 交换相...原创 2020-03-02 10:45:07 · 2276 阅读 · 0 评论 -
printf打印日历
// 检测当前年分是闰年还是平年int IsLeapYear(int year){ int ret = 0; // 0 = 平年 1 = 闰年 // 检测当前输入参数是否合法 // 支持公元1 - 2100年 if(year <= 0 || year > 2100){ ret = -1; // 年 参数错误 } // 普通闰年:能被4整除但不能被100整...原创 2020-03-02 10:20:39 · 403 阅读 · 0 评论