使用指针--注意!!

发表于:2007-06-08来源:作者:点击数: 标签:

一、在变量名前面加上&表示取地址

例1:

void main()

{

  int a=5;

  int *p=&a;

  printf("%p",p);

  printf("%d",*p);

}

运行结果:

FFD6

5

什么时候用*和&:

在定义一个指针的时候要用*,表示是指针类型  如int *p;

要注意:指针只是p而不包含*,即p的值是一个地址,而*p的值是p指向的地址存储的数值。

当给一个指针赋值时,通常要用到&,而这个符号表示取地址。

eg:   int a=5; int *p;p=&a;

二、指针和数组

1、一维数组

   char str[]="how are you";

   char *p=str;

    那么*p=h;

2、二维数组

  char str[3][4]=;

   char *p; p=str[0];那么*p=h;

   p=str[1]   那么*p=a;

 

原文转自:http://www.ltesting.net