Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103393
  • 博文数量: 102
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1011
  • 用 户 组: 普通用户
  • 注册时间: 2014-01-15 13:58
个人简介

普普通通一个人

文章分类

全部博文(102)

文章存档

2018年(1)

2015年(13)

2014年(88)

我的朋友

分类: C/C++

2014-02-20 21:50:22


点击(此处)折叠或打开

  1. #include <stdio.h>

  2. int main(){
  3.     //初始化一个整型数组,最后一个会以0补齐
  4.     int a[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
  5.     //循环打印初始化的数组
  6.     for (int i = 0; i < 10; i++)
  7.         printf("%d ", a[i]);
  8.     //数组其实就是指针,数组名就是指向该数组第一个(整型)元素的指针,例如 a是指向a[0](a[0]其实可以换成任意变量,例如 sum等等)
  9.     //打印*a(指针a的间接引用),就会打印出a[0]的值
  10.     printf("\n%d", *a);

  11.     //定义一个整型指针p
  12.     int *p;
  13.     //把数组名a,赋值给指针p,那么p也就指向了数组的第一个元素a[0],这时,p也等同于数组名
  14.     p = a;
  15.     //打印p[1],就和打印a[1]效果是一样的
  16.     printf("\n%d", p[1]);
  17.     //打印*p(指针p的间接引用),就等同于打印*a,也等同于打印a[0]
  18.     printf("\n%d",*p);
  19.     
  20.     //定义一个整型变量
  21.     int *Ptr, b;
  22.     b = 3;
  23.     //把变量地址付给整型指针Ptr,这时,指针Ptr也相当于一个整型数组名,只不过这个数组只有一个元素,就是b,也就是Ptr[0],也就是3
  24.     Ptr = &b;
  25.     //*Ptr的值,就相当于Ptr[0]
  26.     printf("\n%d", *Ptr);
  27.     printf("\n%d", Ptr[0]);

  28.     return 0;
  29. }



阅读(149) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~