指针

2011年11月17日 发表评论 阅读评论

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。其定义方式为:数据类型 * 指针变量名

如int *p???????? 其中p为内存里的一个地址,相当于&a之类的值。而*p则是取出该内存块里存放的数据值。而& *字符的运算相当于倒数运算。遇到两者结合时,所得的结果为取消这两个字符的变量的值。

#include<stdio.h>
main(){
??? int num_int=12,*p_int;
??? float num_f=3.14,*p_f;
??? char num_char='m',*p_c;
??? p_int=&num_int;
??? p_f=&num_f;
??? p_c=&num_char;
??? printf("%d,%dn",num_int,*p_int);
??? printf("%5.2f,%5.2fn",num_f,*p_f);
??? printf("%c,%cn",num_char,*p_c);
}

如上面的例子。*P_int=*&num_int=num_int=12??? 。所以从这个方便理解的表达式中,不得看出*&结合运算想当于取消这两个字符。当然,在编写代码时,不能用我使用的理解表达式。




本站的发展离不开您的资助,金额随意,欢迎来赏!

You can donate through PayPal.
My paypal id: itybku@139.com
Paypal page: https://www.paypal.me/361way

分类: C/C++/Java/Delphi 标签:
  1. 2011年12月3日20:24 | #1

    Tip top stuff. I'll execpt more now.