![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C与C++
enn谁动了我的奶酪
努力充电ing
展开
-
C/C++中的&逻辑与、取反、左移、右移 的一些用法
1. len & ~3 :计算整数len中4的最大倍数,去掉余数(即等价于:len - len%4)for(int i=0; i< len & ~3; i++){ //i < (len-len%4)}&:这里是 “逻辑与”操作;~: “取反”,按位取反操作;详细描述:(a) 3二进制表示为(都用八位表示):00000011; ~3:...原创 2020-05-25 22:47:05 · 1543 阅读 · 0 评论 -
二维数组 连续空间中的定义 C++
二维数组存放在连续空间内:int M=200;int N=300;int **arr;arr = new int*[M];arr[0] = new int[M*N];for(int i=1; i<M; i++) arr[i] = arr[i - 1] + N;释放数组内存:delete [] arr[0];delete [] arr;...原创 2020-05-25 22:26:18 · 227 阅读 · 0 评论 -
Neon内部函数---部分基本函数、数据处理 类型转换
对于neon内置函数的概念相关定义网上很多,下面是对最近用的Neon函数的记录,以便方便查找。必须使用头文件arm_neon.h来使用内部函数,并为矢量操作定义C样式类型。 C类型以以下形式编写: uint8x16_t:这是一个包含无符号8位整数的向量。向量中有16个元素。因此,向量必须位于128位Q寄存器中。 int16x4_t:这是一个包含有符号16位整数的向量。...原创 2020-05-25 22:50:53 · 6777 阅读 · 0 评论 -
对二级指针的初步认识
二级指针:如果一个指针指向的是另外一个指针,我们就称它为二级指针,或者指向指针的指针。假设有一个 int 类型的变量 a,p1是指向 a 的指针变量,p2 又是指向 p1 的指针变量,它们的关系如下图所示:将这种关系转换为C语言代码:int a =100;int *p1 = &a;int **p2 = &p1;指针变量也是一种变量,也会占用存储空间,也可...原创 2020-05-25 22:22:57 · 174 阅读 · 0 评论 -
C++中的指针基础:指针变量的声明、初始化、指针运算符
最近因为项目在写c代码,发现指针基础知识都已经开始忘了,仅此留下笔记以便以后复习。指针变量的声明和初始化指针变量把内存地址作为它们的值。通常,变量包含特定的值。但是,指针包含的是包含特定值的变量的内存地址,即:变量名直接引用数值,而指针间接引用数值,如下图所示。注意:在图中,通常把指针表示为一个变量指向另一个变量的箭头,前者包含一个地址值,后者则是在内存中位于该地址的变量。对指针变...原创 2020-04-05 21:43:35 · 900 阅读 · 1 评论