当前位置: 首页 > news >正文

c语言常见错误

1 :大小端 问题

假设寄存器里存的是 0x12345678(32 位):

内存地址小端存储大端存储
addr+00x780x12
addr+10x560x34
addr+20x340x56
addr+30x120x78

2 :地址赋值 的注意点

1:设置地址代码
在不同编译器可能有问题,例如下面的代码,u64 add2 不一定被初始化成为0了

#include <stdio.h>typedef unsigned long long u64;typedef struct
{u64 add : 40;u64 resv1 : 24;
} INFO;int main()
{INFO info = {0};info.add = 123;u64 add = info.add;printf("add = %llu\n", add);info.resv1 = 45;u64 add2 = info.add;printf("add2 = %llu\n", add2);return 0;
}

在这里插入图片描述

3. qsort 函数的使用

a-b 是升序

#include <stdio.h>
#include <stdlib.h>int cmp_int(const void *a, const void *b) {return (*(int *)a - *(int *)b); // 升序
}int main() {int arr[] = {42, 7, 19, 73, 2};int n = sizeof(arr) / sizeof(arr[0]);qsort(arr, n, sizeof(int), cmp_int);for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;
}
http://www.xdnf.cn/news/1274635.html

相关文章:

  • 深入解析微服务分布式事务的原理与优化实践
  • 【代码随想录day 16】 力扣 513.找树左下角的值
  • Linux 路由子系统深度分析:框架、实现与代码路径
  • MariaDB 数据库管理
  • 活动策划(展会、年会),在线工具能快速出邀请函不?
  • Python 实例属性和类属性
  • 为wordpress顶部header.php文件中调用不同的标题和摘要
  • H3C(基于Comware操作系统)与eNSP平台(模拟华为VRP操作系统)的命令差异
  • Shell脚本-了解i++和++i
  • 堆(Java实现)
  • Spark学习(Pyspark)
  • 整数规划-分支定界
  • 【软件测试】BUG篇 — 详解
  • ATF(TF-A)安全通告 TFV-13(CVE-2024-7881)
  • 33.搜索旋转排序数组
  • ECharts 的理解和简单应用笔记
  • Gin vs Beego vs Echo:三大主流 Go Web 框架深度对比
  • 使用Blender可视化多传感器坐标系转换
  • sqli-labs-master/Less-51~Less-61
  • 文件 IO
  • MySQL 子查询
  • 大模型时代的机器人研究趋势:从多模态融合到高效迁移
  • Flutter 与 Android NDK 集成实战:实现高性能原生功能
  • wordpress文章摘要调用的3种方法
  • AI(1)-神经网络(正向传播与反向传播)
  • String AOP、事务、缓存
  • Java数据结构——LinkedList
  • Python与MySQL数据库交互实践:自动化数据插入系统
  • Radiology:经颅交流电刺激调节轻度阿尔茨海默病皮层与海马功能连接
  • 【Docker实战】将Django应用容器化的完整指南