c++中的指针变量一般用*a *b形式标示.但有时会用a无星号形式,请问有何不同. 例如*a=b *a=*b
来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/11 23:59:37
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所指向的地址里的内容换成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