指针、操作符、数组。

  1. 指针:int是int型指针 p是变量,int p就是指针,指针只能存储地址里面的值还是本身都只能存放地址,不同类型的指针能存放的字节都是4/8(因为32位是4字节,64是8字节)这是固定不会因为指针的类型的不同字节就会不同。
  2. 指针如何初始化?
    int p =&a;\&是取值a是变量名,如果不用&会报错因为指针只接收地址,不能接收a的值。
    3.如何使用指针?
    int
    p = &a;
    printf(“%d“,p);\p通过只身存放的地址也就是a的地址,然后找到a里面的值并输出,如果是二级指针则要加是解引用也就是取值符。

3.数组的定义和初始化
类型名 数组名[下标]={元素};
int a[3]={0,1,2};\数组下标是从零开始,数组名就是他的首地址,只有两种情况数组名不是首地址如:&a,sizeof(a)
因为&a的跨度是4字节,sizeof的也是大部分情况下数组名就是指首地址,首地址就是数组的第一个元素。

操作符:如^,%,~,&,|,!,<<,>>.
逻辑异域^:二进制相同取0,不同为1.
取余%:求余数
逻辑与&:一边是假两边都是假就输出0,只有两边都为真则输出1。
逻辑或|:一边为真就两边都是真输出1,只有两边为假才输出0;
左移<<:用来将一个数的各二进制位全部左移N位,高位舍弃,低位补0。
右移:将一个数的各二进制位右移N位,移到右端的低位被舍弃,对于无符号数,高位补0。
逻辑非!:取反真为假假为真

猜你喜欢

转载自blog.51cto.com/15054351/2563576