int *p = 0; // 声明 if (*p) ... // 使用
那么既然你使用的时候,*和p 是连在一起的,那么声明的时候也应该在一起,保持一致,这样搜索代码的时候,搜索 "*p",可以找到所有的声明和引用。
“*”被称为所谓的“解引用/去关联”de-reference 操作符(在使用指针时)。
它对一个指针进行操作,并给出存储在该指针中的值。
您爱怎么写, 只要编译不出错, 就是对的。
但是, 在现实生活中, 您需要顾及别人的感受。也就是说, 您所在的环境别人习惯了怎么写, 您就顺从好了。
这本身不是什么 JB 问题。(JB = 基本)
///////////////////////////////////////////////////////////////////////
#include <stdio.h> int main() { long double* ptr_ld_var, ld_var; ld_var = 5.00001000020000300004000050000600007; //ld_var = 5.00001000020000300004000050000600007f; ptr_ld_var = &ld_var; printf("%32.30Lf
", *ptr_ld_var); // Check the Output return 0; }
5.000010000200003190684583387338 [wenxue@hpi7 hellvsc]$
练习中 ld_var 的地址被分配给 ptr_ld_var 指针。为了得到该地址中存储的值,使用*ptr_ld_var。
备注:在例子中,ptr_ld_var是一个指针,而不是 “ *ptr_ld_var”。
您不能也不应该做类似 *ptr_ld_var = &ld_var 的骚操作。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有