![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
C/C++
文章平均质量分 52
记录c/c++学习使用心得
枪眼
这个作者很懒,什么都没留下…
展开
-
使用std::sort自定义比较条件
参考:https://blog.csdn.net/jiangdong2007/article/details/81008279。:比较接口函数需要用静态的,即可以是类外定义的函数,也可以是类里的静态成员函数;原创 2023-02-24 09:28:58 · 266 阅读 · 0 评论 -
c文件操作接口
【代码】c文件操作接口。原创 2022-10-20 10:56:25 · 185 阅读 · 0 评论 -
c语言各类型数据混合运算
windows下测试结果#include <stdio.h>#include <stdint.h>void main(void){ printf("##### calculate_unsigned_signed #####\n"); int8_t _int8_1 = -1; uint8_t _uint8_1 = -1; uint8_t _uint8_2 = 1; int16_t int16_1 = -1; int16_t int16_2 = 2;原创 2022-05-28 21:02:39 · 2257 阅读 · 0 评论 -
c语言计算数组大小
1. 常见计算数组大小的方式1.1 sizeof()这是用的最多的一种方式。它是一个运算符,在编译时就计算出变量的内存大小。需要熟练它的使用规则。uint8_t val8; // 长度1uint32_t val32; // 长度4uint8_t* ptr8; // 长度4uint32_t* ptr32; // 长度4uint8_t arr8[] = {1,2,3,4,5,6}; // 长度6uint32_t arr32[] = {11,12,13,14,15原创 2022-04-03 12:40:06 · 7889 阅读 · 0 评论 -
c语言声明长度0的数组
参考:C语言结构体里的成员数组和指针1 chars[0]和char*a比较voidzero_arr_ptr(void){chars[0]={0};char*a=NULL;//由下面的结果可以得出://零长度数组所占内存空间为0,指针占内存空间为4//s和&s的结果一样,a获取a指向的地址,&a获取去自身的地址;printf("zero_arr_ptr:\n")printf...原创 2021-01-04 22:53:57 · 919 阅读 · 0 评论 -
c语言结构体中字节对齐
面试题-c语言结构体中字节对齐引言:曾经一个面试官向我提了如下问题,当时没答上,事后调试了一下,总结下经验。基本代码:struct test{ char a; int b;}*ptr;ptr = (struct test*)0x1000000;问题:ptr+1=?;(unsigned long)ptr+1=?;(int *)ptr+1=?;在windows7下gcc 4.9.2编译如下代码 1 int main(void) 2 { 3 st原创 2021-01-01 16:07:24 · 588 阅读 · 0 评论