c++中的指针变量一般用*a *b形式标示.但有时会用a无星号形式,请问有何不同. 例如*a=b *a=*b
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/23 08:30:01
c++中的指针变量一般用*a *b形式标示.但有时会用a无星号形式,请问有何不同. 例如*a=b *a=*b
看2,3楼的追问.
*a=b;*a=*b;**a=*b;作用应该是一样的,但原理上应该是不同的.那位大神能解答啊?!
看2,3楼的追问.
*a=b;*a=*b;**a=*b;作用应该是一样的,但原理上应该是不同的.那位大神能解答啊?!
![c++中的指针变量一般用*a *b形式标示.但有时会用a无星号形式,请问有何不同. 例如*a=b *a=*b](/uploads/image/z/5114220-60-0.jpg?t=c%2B%2B%E4%B8%AD%E7%9A%84%E6%8C%87%E9%92%88%E5%8F%98%E9%87%8F%E4%B8%80%E8%88%AC%E7%94%A8%2Aa+%2Ab%E5%BD%A2%E5%BC%8F%E6%A0%87%E7%A4%BA.%E4%BD%86%E6%9C%89%E6%97%B6%E4%BC%9A%E7%94%A8a%E6%97%A0%E6%98%9F%E5%8F%B7%E5%BD%A2%E5%BC%8F%2C%E8%AF%B7%E9%97%AE%E6%9C%89%E4%BD%95%E4%B8%8D%E5%90%8C.+%E4%BE%8B%E5%A6%82%2Aa%3Db+%2Aa%3D%2Ab)
其实C代码编译成二进制后是不分类型的.指针的值就是虚拟存储的一个地址,地址也是值,也可以放在内存里.
*a=b就是说指针a所指向的地址里的内容换成b;
*a=*b就是说将指针b指向的地址里的内容放到指针a所指向的地址里;
至于**a=*b,就是说,a指向的地址里存放的也是个地址,如果设这个地址为c,那么c的值就是*a,那么**a也就是*c,上式就等价于*c=*b.
当然,C编译器在编译时要执行类型检查,你不能直接把一个int类型的变量复制给*int类型的变量,这就需要类型强制转换.
*a=b就是说指针a所指向的地址里的内容换成b;
*a=*b就是说将指针b指向的地址里的内容放到指针a所指向的地址里;
至于**a=*b,就是说,a指向的地址里存放的也是个地址,如果设这个地址为c,那么c的值就是*a,那么**a也就是*c,上式就等价于*c=*b.
当然,C编译器在编译时要执行类型检查,你不能直接把一个int类型的变量复制给*int类型的变量,这就需要类型强制转换.
c++中的指针变量一般用*a *b形式标示.但有时会用a无星号形式,请问有何不同. 例如*a=b *a=*b
7.18.19 定义一个矩阵c,用指针变量完成矩阵加法的程序c=A+B
a-b+c与a-(b+c)的意义有何不同?
以下可以将变量A,B值互换的是:A)A=B:B=A B)A=A+B:B=A-B:A=A-B C)A=C:C=B:B=A
A B C C形式的成语有哪些
c语言中的if语句括号里只有变量怎么理解?例如 int a=0,b=1,c=2; if a) c-=1; ...
A+B--------C+D 形式的化学方程式
C语言:定义两个变量A,B并赋值,分别两个指针指向这两个变量,通过指针变量a和b的值并打印出来.
叶绿素a和叶绿素b的结构有何不同?
叶绿素a与叶绿素b 的功能有何不同
Y=(A+C)(A'+B+C')(A'+B'+C)逻辑函数化为或非_或非的形式
y=ax²+bx²+c化为一般形式 y=a(x+2a分之b)²+4a分之4ac-b