码迷,mamicode.com
首页 > 编程语言 > 详细

《黑马程序员》 指针练习★ (C语言)

时间:2015-04-12 19:07:13      阅读:170      评论:0      收藏:0      [点我收藏+]

标签:

指针的基本概念:

格式:

变量类型  * 变量名            例:int *p;   作用:能够根据1个地址值访问并修改对对应的存储空间

使用:

代码联系1

#include <stdio.h>
int main()
{
  int a = 80;              //定义一个整形变量a且赋值80;
  int *p;                  //定义一个int型指针变量*p
  p = &a;                  //取得变量a的地址并且赋给指针p
  *p = 10;                 //对p所指向的存储空间(也就是a)赋值
  printf("a = %d",a);      //输出变量a的值
  return 0;
}
运行结果:a = 10

 int *p中的*是指针的标志

p = &a;    指针变量只能存储地址   

int *p;     指针变量p前面定义了int,说明指针只能指向int 型数据

代码练习2

 

#include <stdio.h>
//通过使用指针改变变量a的值
int change(int *n)
{
  *n = 10;                    //对n所指向的存储空间(也就是a)赋值
}

int main()
{
  int a = 80;                //定义一个整形变量a且赋值80;
  change(&a);                //调用change函数,把变量a的地址送给change函数的形参
  printf("a = %d",a);        //输出变量a的值
  return 0;
}

运行结果:a = 10

注:如果不利用指针则无法在change函数内修改main函数中变量a的值

 

《黑马程序员》 指针练习★ (C语言)

标签:

原文地址:http://www.cnblogs.com/shtz/p/4420036.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!