c语言入门:指针的使用

来源:互联网 发布:java 创建数组 编辑:程序博客网 时间:2024/05/20 12:47
# include<stdio.h>int main(){  int a=10;  int *p;  p=&a;  printf("a中的数值:%d\n",a);  printf("p中所储存的a的地址:%p\n",p);  printf("用指针p访问a中的值:%d\n",*p);  return 0; } 

在此程序中,p代表了变量a的地址,而指针变量*p代表的是a的数值。下面写一个指针数组的程序:

#include <stdio.h>int main (){   int  a[]={10,100,200};   int j=3;   int i,*p[j];    for (i=0;i<j;i++)   {      p[i]=&a[i];   }   for(i=0;i<j;i++)   {      printf("数组a的值:a[%d]=%d\n",i,*p[i]);      printf("数组a中各值的地址:a[%d]的地址%d\n",i,p[i]);   }   return 0;}
在这个程序中,把 p 声明为一个数组,由 j 个整数指针组成。所以,p中的每个元素,都是一个指向a中 int 值的指针。这个程序中用到了三个整数,它们将存储在一个指针数组中。

有问题可以在下面评论,我会为大家解答。

原创粉丝点击