位操作/获取数组的个数
生活随笔
收集整理的這篇文章主要介紹了
位操作/获取数组的个数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
//位操作(Bit manipulation)
#define BIT3 (0x01 << 3)//左移三位
int main(void)
{static int a = 0xffff;char s[40];itoa(a, s, 2);printf("二進制 --> %s\n", s);a |= BIT3;//第三bit位置1itoa(a, s, 2);printf("二進制 --> %s\n", s);a &= ~BIT3;//第三bit位置0itoa(a, s, 2);printf("二進制 --> %s\n", s);//申請一個長度為0的內存,可以返回指針地址char *ptr;if ((ptr = (char *)malloc(0)) == NULL)puts("Got a null pointer");elseputs("Got a valid pointer");//獲取數組的個數 int table[20];printf("(sizeof(table)) = %d\r\n",(sizeof(table))/(sizeof(table[0])));
}
執行結果:
二進制 --> 1111111111111111
二進制 --> 1111111111111111
二進制 --> 1111111111110111
Got a valid pointer
(sizeof(table)) = 20
總結
以上是生活随笔為你收集整理的位操作/获取数组的个数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 变量的定于[指针/函数指针]
- 下一篇: 获取二进制或者16/32位的某一位的值