java中指针赋值怎么用
创始人
2024-12-15 22:02:04
0次

  指针赋值是计算机语言中的一种数据类型。在使用结构体指针时,首先应将结构体指针指向结构体,只有指针指向结构体后,才可以使用指针引用结构体中的成员变量,可以实现对结构中的成员变量进行赋值、完成相应运算。

  指针赋值运算小结

  1、指针变量加减一个整数

  如:p++p--p+ip-ip+=ip-=i等

  实际含义如p+i代表地址计算:p+c*i,c为字节数,整型c=2、

  实型c=4、字符型c=1。

  值得注意的是:P++(或P--)所表示的是指针方向发生了改变而P+i(或P-i)表示的是指针方向不发生改变。

  2、指针变量赋值

  如:p=&aa为变量,p为指针变量

  p=arrayarray为数组名

  p=&array

  p=maxmax为函数名

  p1=p2p2为指针变量

  注意:不能把一个整数或常数赋给p,如p=1000同样也不能把p赋给整型变量,如i=p

  3、指针变量可以赋空值

  如:p=NULL;实际NULL是整数0。

  4、两个指针变量可以相减如两个指针变量指向同一个数组的元素(右图),

  则p2-p1=4-1=3但p1+p2无意义。

  5、两个指针变量比较

  若两个指针指向同一个数组的元素,则可以比较,

  如:p1p2

  空类型指针

  ANSI新标准增加了一种空类型指针,定义的一般形式为:

  void*变量名

  具体使用时要做类型转换,如:

  void*p;(int*)p;

  指针赋值使用方法

  1、在使用指针时,必须进行初始化,如果没有直接所指示对像可以将指针变量指向NULL;

  例如:int*p=NULL;

  2、在指针使用完后,指针所指向的内在空间已经被释放,则指针应该指向NULL,否则会出现游离状态,这样的指针对整个程序都有一定的威胁;

  例如:

  int*p=NULL;

  p=(int*)malloc(sizeof(int));

  if(NULL==p)

  {

  return-1;

  }

  所申请的内存用完并被释放后,需要将所指向的指针指向NULL;即p=NULL。

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...