温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中指针赋值怎么用

发布时间:2021-09-22 11:57:04 来源:亿速云 阅读:176 作者:小新 栏目:开发技术

小编给大家分享一下java中指针赋值怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

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

  指针赋值运算小结

  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、两个指针变量比较

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

  如:p1<p2p1>p2

  空类型指针

  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。

以上是“java中指针赋值怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI