博客网 >

关于指针变量的赋值
作者:分类:默认分类标签:

指针变量的特殊性在它只能被赋予一个地址,而不能赋予一个数。

#include

int main()
{
 int *p,a=0;

 //p=0x0012FF78;  这是错误的,编译无法通过

p=&a;
 cout< return 0;
}

结果是:0x0012FF78

这是a的地址。我们可能会想,既然这是地址,那把它直接赋予p好了,如注释的那句,然而这是错的,编译无法通过。

于是我们的结论是,指针变量只能赋予地址,而且只能通过如下方式把地址赋予一个指针变量:

1,用取地址符号&来获得变量地址。

如:int a,*pa;
pa=&a;

2,把一个指针变量的值赋予指向相同类型变量的另一个指针变量。如:
int a,*pa=&a,*pb;
pb=pa;

3,把数组首地址赋予指针。如:

int *p,k[5];

p=k;//或者

p=&k[0];

4,把字符串首地址赋予字符指针变量。如:

int *p="abcde";

5,把函数的入口地址赋予指向函数的指针变量。例如: int (*pf)();pf=f; /*f为函数名*/

<< 字符串与指针(2)——字符指针作... / 字符串与指针(1)——访问字符串... >>

专题推荐

不平凡的水果世界

不平凡的水果世界

平凡的水果世界,平凡中的不平凡。 今朝看水果是水果 ,看水果还是水果 ,看水果已不是水果。这境界,谁人可比?在不平凡的水果世界里,仁者见仁,智者见智。

中国春节的那些习俗

中国春节的那些习俗

正月是农历新年的开始,人们往往将它看作是新的一年年运好坏的兆示期。所以,过年的时候“禁忌”特别多。当然,各个地方的风俗习惯不一样,过年的禁忌也是不一样的。

评论
0/200
表情 验证码:

沉路

  • 文章总数0
  • 画报总数0
  • 画报点击数0
  • 文章点击数0
个人排行
        博文分类
        日期归档