地址运算符是怎么上班的 C言语 指针运算符 (地址运算符是啥)

地址运算符是怎么上班的 C言语 指针运算符 (地址运算符是啥)

本文目录导航:

C言语 指针运算符,地址运算符是怎么上班的

我把“*”和“&”这两个运算符做了较具体解释。

这段代码你可以拷贝到VC/VS工程中看,我不知道你学过计算机配件常识没,假设你学过配件的一些基础常识,就比拟容易了解。

不过没学过也可以了解。

假设你不明确就再问int main(){int arr1 = 12, arr2 = 15;charch1 = b, ch2 = h;float f1 = 3.14, f2 = 3.15;/* “*”地址运算符解释 *//* 定义三个指针,这三个指针区分指向不同的数据类型 *//* 留意:此处的“*”指针运算符是为了说明咱们定义的变量是一个指针变量 */int *p_arr = &arr1;//指针变量p_arr中寄存的是arr1的地址char*p_ch= &ch1;//指针变量p_ch中寄存的是ch1的地址float *p_f = &f1;//指针变量p_f中寄存的是f1的地址/* 留意:此处的“*”指针运算符是为了操作指针p_arr指向的元素 */*(p_arr) = 30;//等价于把变量arr1赋值为30*(p_ch)= c;//等价于把变量ch1赋值为字符c*(p_f) = 90.89;//等价于把变量f1赋值为浮点数90.89/* “&”地址运算符解释 */p_arr = &arr2;//把变量arr2的地址赋值给p_arrp_ch= &ch2;//把变量ch2的地址赋值给p_chp_f = &f2;//把变量f2的地址赋值给p_freturn 0;}

初学C言语,*是取指针指标运算符,&是取地址运算符,它们有什么区别?深刻一点谢谢

1. &是取地址运算符,它可以用来失掉任何变量的地址。

例如:定义一个整型变量i,并用指针pi来存储i的地址,可以写成`pi = &i;`。

雷同,可以定义一个指向指针的指针ppi,并将pi的地址存储在其中,写成`ppi = π`。

2. *是取指针指标运算符,它用于失掉指针变量所指向的地址内的值。

例如,假设`pi`是一个指向整型变量`i`的指针,那么`*pi`将失掉`i`的值。

正确的用法是:`*pi = 10;`,这相当于`i = 10;`。

3. 错晚点:在提到`*i`的例子中,`i`不是一个指针变量,因此尝试对`i`经常使用`*`是失误的。

正确的写法是经常使用指针变量,如`*pi`,来访问和修正其指向的变量的值。

C言语的指针运算符号

*称为指针运算符(单目运算符),也称取内容运算符。

是用来示意指针变量和它所指向的变量间接的咨询。

假设曾经定义i_pointer为指针变量,则(*i_pointer)是i_pointer所指向的变量。

其实*i_pointer也是一个变量,它和变量i是同一回事。

上方两个语句作用相反。

1、i=3; 2、*i_pointer=3; 第二个语句的含意是将3赋给指针变量i_pointer所指向的变量。

取地址运算符&,可以取得变量在内存中的地址。

例如: pointer_1=&a; 示意把变量a的地址赋给pointer_1 * (*(a+1)+j)示意1行j列元素a[1][j]的值。

*(a+1)+j示意1行2列元素a[1][j]的地址。

这个没有为什么,就是规则的吧!

你可能想看:
« 上一篇
下一篇 »

相关推荐

FreeBasic:强大免费开源的64位basic编译器及应用优势

2025年05月10日

82阅读

脊柱侧弯矫正方法大盘点:运动康复、支具矫正等多种方式

2025年05月09日

87阅读

如何在winForm标题栏去掉标题文字且任务栏图标正常显示

2025年05月09日

86阅读

十一黄金周促销广告词大全,国庆购物狂欢等你来

2025年05月09日

78阅读

关闭快速编辑模式及插入模式,设置控制台指定文字颜色举例

2025年05月09日

63阅读

黄金搭档低糖高钙饮品包装及成分功效全解析,适合人群要知晓

2025年05月09日

91阅读