l p##in20 求解
郑志武
发布于2012-12-18 17:44
44
0
标签:
lp##in20
lar1
我想问,若in20指向db10.dbx0.0,上述语句装载进lar1的,是指向db10.dbx0.0的指针,还是db10.dbx0.0的值,
lp#in20与lp##in20
区别在哪?
佳答案
1、若in20指向db10.dbx0.0,上述语句装载进lar1的,是指向db10.dbx0.0的指针,还语句装载进lar1的
那要看你后面是否用指针间接寻址,和你的程序设计情况而定,若指针间接寻址,则语句装载进lar1的是指向db10.dbx0.0的指针,若只是想把db10.dbx0.0的值用来进行数据处理,则语句装载进lar1的,是db10.dbx0.0的值
2、lp#in20与lp##in20的区别在于
p#in20中in20是个实参地址,里面是一定数值,相当于p#10.0,此时in20的值等于10.0,此寻址用于指针的的跳转。
p##in20中#in20是你在局部变量中定义的形参,是个可以变化的变量。此寻址好处其组成的程序可以用来多次调用用于不同控制对象的类似功能。