用作乘法,为百双目运算符,形式为a*b, 就是计算数学中的度a乘以b。用作取值运算,为单目运知算符,根据后续操作数(必须为指针)类型,取其指向的值。道
所谓的指针,本质上就是地址。 指针变量的值,就是地址的值,当取值运算时内就是到对应的内存地址上,依照指针类型进容行取值。
运算所需变量为一个的运算符叫单目运算符,例如【!,~,()】 。
运算所需变量为三个的运算符叫三目运算符:【?:】
扩展资料:
双目运算符
初等运算符 下标运算符【[]】、分量运算符的指向结构体成员运算符【->】、结构体成员运算符【.】
算术运算符
乘法运算符【*】、除法运算符【/】、取余运算符【%】 、加法运算符【+】、减法运算符【-】
关系运算符
等于运算符【==】、不等于运算符【!=】 、关系运算符【< > <= >= 】
逻辑运算符
逻辑与运算符【&&】 、逻辑或运算符【||】
编程中
指针
在使用以后,灵活多用,可以取别名来取地址
而地址
操作符
很繁琐,每次必须使用引用的
变量
就如同指路:指针相当于你用
地图
来指
取地址符相当于你不能用路名,不能用
门牌号码
,不能用
参照物
。
*运算在C语言中,有两种作用:
1 用作乘法,为双目运算符,形式为a*b, 就是计算数学中的a乘以b。
2 用作取值运算,为单目运算符,根据后续操作数(必须为指针)类型,取其指向的值。
所谓的指针,本质上就是地址。 指针变量的值,就是地址的值,当取值运算时就是到对应的内存地址上,依照指针类型进行取值。
&是取地址运算 对任意变量都可以进行取地址操作
如:
int i , *pi ;
pi=&i ;
int **ppi ;
ppi=&pi ;
*是取指针目标运算符 其后跟随的必须是指针类变量
如:
int i,*pi ;
pi=&i ;
*pi = 10 ; //相当于 i=10 ;
*i=10; 这样写就是错的,i不是指针类变量,所以 *i操作就是错误的语句。
*就是指针运算符; 注意区别 初始化时 int a;
int *p=&a ;
赋值时 int a,*p; p=&a;
*的作用是取地址里的操作数; *p==a;
指针变量里面就是整型的一个十六进制数,用来表示的就是指向某个变量的地址