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

指针的基本概念:

格式:

变量类型  * 变量名            例: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的值

时间: 2024-11-07 16:58:01

《黑马程序员》 指针练习★ (C语言)的相关文章

黑马程序员学习心得------C语言复杂数据类型之指针

众所周知,指针是C语言中最重要也是最难的一种数据类型,这是C语言中与其他类似于Java等语言不同的直接操纵内存的一种数据.也有人如此形容指针的重要性“如果你C语言中除了指针都学得很好,信手拈来,唯独不会指针,那么你就是没学过C语言!”.下面来回忆一下这段时间学习指针的心得. 1 定义的格式: 指向内容的数据类型  *指针变量名 例如: int  *p; 2 指针的赋值问题 int a=10; int *p=&a;//指针p指向的a的地址值 int *p; p=&a  //这两种赋值都可以.

黑马程序员--C语言基础--指针

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- /* 1.指针的定义格式: 数据类型 *指针变量名 2.指针的赋值: 指针变量内存储的是指针所指向变量的地址 指针变量名=&... 或者 指针变量名 =数组名 注意:定义的时候 * 仅代表这是在定义一个指针变量,没有其他的意义 *

黑马程序员--c语言的简单总结

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 1. C程序的基本结构 声明部分:用来声明自定义函数的原型,需以“:”结尾 void test(); 定义部分: void test() { printf(“我要去黑马学习ios!”); } 声明放在.h文件中   ,定义放在.c文件中 C程序由常量.变量.运算符等基

黑马程序员学习笔记--------C语言变量类型,结构体,枚举

本章学习的知识是定义结构体,枚举等自定义的数据类型,已经宏命令,变量类型等细小的知识点,在开始本章的新知识学习之前首先我们要明白的是C语言有丰富的数据类型和运算符,因此计算能力非常强大,计算过程中使用的值一般用变量来存储.变量也是有分类型的,不同类型的变量有不同的存储类型.不同的生命周期.不同的作用域,C语言也提供了一些关键字来设置变量的属性(比如设置存储类型.生命周期). 一.变量类型 变量分为全局变量和局部变量. 首先说明一下局部变量的特点 1> 定义:在函数内部定义的变量,称为局部变量.形

黑马程序员--c语言练习:亚瑟夫环

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 发一下之前用c语言做的亚瑟夫环

黑马程序员-----指针

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 第一讲  指针的基本概念 一.基本概念 内存单元的编号叫做地址.   //根据内存单元的编号或地址就可以找到所需的内存单元,所以通常把这个地址称为指针. 内存单元的指针和内存单元的内容是两个不同的概念. 总结:对于一个内存单元来说,单元的

黑马程序员-----指针函数和函数指针

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ----- 第一讲 指针函数 一.指针函数的概念 所谓函数类型是指函数返回值的类型,在c语言中允许一个函数的返回值是一个指针(地址),这种返回指针的函数称为指针型函数. 二.指针函数的定义 定义指针型函数的一般形式为: int  *sum(int a,i

黑马程序员 1、C语言32个关键字整理分类

Java培训.Android培训.IOS培训..Net培训.期待与您交流! C语言一共有32个关键字 一.数据类型关键字(共20个) A.基本数据类型(5个)void :声明函数无返回值或无参数,声明无类型指针,显式丢弃运算结果char :字符型类型数据,属于整型数据的一种int :整型数据,通常为编译器指定的机器字长float :单精度浮点型数据,属于浮点数据的一种double :双精度浮点型数据,属于浮点数据的一种 B .类型修饰关键字(4个)short :修饰int,短整型数据,可省略被修

黑马程序员-ios学习-C语言入门篇-非MAC下编译C的环境,算法的理解-01

很高兴写第一篇技术博客!2011年以后就没在写过博客这东东了!好了,废话扯两句!以下正文 ios开发课程有c语言,那么,我们当前没有购买mac电脑,那我们出了装虚拟机,就用windows跟linux来练习c语言吧,可以缓冲几天,可以做基础测试的时候,可以用到! vc++6.0安装,百度搜索,vc++6.0,然后下载下来,安装,就这么简单!我在我虚拟机里面安装安装一下吧! 点击setup.exe,弹出一个程序兼容的提示框,别理会,点击运行,反正遇到下一步,就点,遇到继续就点,就好了,安装软件简单,

黑马程序员——OC与C语言的异同比较

1.  文件介绍:Objective-C 也使用头文件(header files),后缀为 .h, 但使用 .m(即 message, 其他面向对象编程语言也叫 method),作为源文件的后缀.                   在objective-c中使用#import<>,而不使用#include<>,#import可以保证头文件只被包含一次. 2. 与C一致的地方: 数据类型,表达式,各种运算符    循环:for, while, do while, break, co