c
post_joke
这个作者很懒,什么都没留下…
展开
-
结构体的的大小
计算结构体大小最重要的就是内存对齐我们先看一个简单的#include<iostream>using namespace std;struct A{ char a; //1 short b; //2 int c; //4};在这个结构体中,char的a 占1个字节,short类型的b占2个字节,int 类型的c占4个字节对齐前: ...原创 2019-07-23 14:50:40 · 374 阅读 · 0 评论 -
指针数组和数组指针
指针数组:定义:int *p[n][]优先级高先与p结合成数组, 再由int *说明这是一个指针数组,它有n个指针类型的数组元素“[]”的优先级比“*”要高。p1 先与“[]”结合,构成一个数组的定义,数组名为p1,int *修饰的是数组的内容,即数组的每个元素。那现在我们清楚,这是一个数组,其包含5个指向int 类型数据的指针,即指针数组。数组指针:定义:int (*p)...原创 2019-07-19 10:13:08 · 101 阅读 · 0 评论 -
位运算
C语言提供了六种位运算符: & 按位与 | 按位或 ^ 按位异或 ~ 取反 << 左移,相当与*2 >> 右移,正数高位补0,负数由计算机决定按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1...原创 2019-07-23 16:16:43 · 255 阅读 · 0 评论 -
如何不使用临时量交换两个数据?
1、可以采用异或的方式,如果相同位同号则为0,不同则为1#include <stdio.h>int main(){ int a=3,b=4; a=a^b; b=b^a; a=a^b; printf("%d %d",a,b);}可以得出结果a=4,b=3;2、可以利用加减法来实现#include <stdio.h>...原创 2019-09-22 20:51:59 · 154 阅读 · 0 评论