数据结构(郝斌)
来源:互联网 发布:字幕视频合并软件 编辑:程序博客网 时间:2024/06/05 16:34
数据结构(五)
指针的知识。
指针的重要性
指针是c语言的灵魂
定义
地址:内存单元的编号。
(内存是cpu唯一可以直接访问的大型存储器件,内存和cpu之间有三种线,地址线,控制线,地址线。)
从零开始非负整数
范围0-max-1
指针:
指针就是地址 地址就是指针
指针变量是存放内存单元地址的变量
指针的本质是一个操作受限的非负整数。
指针和数组的关系。
指针和内存的对应关系。
1如果没人告诉你搞不懂的就是死知识。
2有人讲了还是难懂的就是困难知识。
第一个程序
#include<stdio,h>
Int main(void)
{
Int *p; //p是个指向整型变量指针的指针变量。
Int i=10;
Int j;
J=*p; 没有初始化的指针不能使用,可以初始化为NULL。 数据读取的保护。不同类型的指针不能混用,不能存放其他的东西。
Printf(“%d\n”,j);
Return 0;
}
运行完后,内存会自动销毁。
释放内存只是释放控制权,但不会动它。
局部变量必须初始化才能用。
形参与局部参数变量。
I是用栈的方式设置的。
#include<stdio.h>
Void fun(int *p) 定义了一个叫做p的形参,可以通过改变它,改变参数值。
{*p=100;
}
通过形参修改普通变量的值。
指针和数组的修改问题。
A【5】={1,2,3,4,5}。
数组a是什么。
A是a【0】的地址。
位置是连续的。
A[3]=*(3+a);
Printf(“%p\n”,a+1);
可以输出地址。
A等价于&a【0】,本身就是 int * 类型。
P[2]==*(p+2)
P+i的值是P+i*(字节数变量地址)的值。
如何通过被调函数修改主调函数中一维数组的内容。
离散存储【链表】。
- 数据结构(郝斌)
- 数据结构(郝斌)
- 数据结构之一(基本数据结构)
- [数据结构]2010数据结构期中考试(c++)
- 01数据结构概述(郝斌数据结构)
- 数据结构一:数据结构概论(第一周)
- 数据结构学习笔记(1) 数据结构概论
- 《数据结构及应用》总结(1)------数据结构
- 数据结构看书笔记(一)--数据结构简介
- 数据结构(1)——大话数据结构
- 数据结构(2)——大话数据结构
- JavaScript数据结构(1):什么是数据结构
- 读书笔记 |《数据结构》 之什么是数据结构(一)
- 数据结构与算法-基础数据结构(链表)
- C++数据结构(1)----基本数据结构
- java数据结构(一)
- 数据结构(一)
- 数据结构(二)
- springboot使用(三)
- android从相册或拍照获取照片第三方开源库TakePhoto
- 隐藏状态栏的几种方式
- 遍历List集合的三种方法
- 阿录帮帮忙—memcached整合spring时:“attempting to get SockIO from uninitialized pool!”问题的解决
- 数据结构(郝斌)
- Fresco用法总结基础篇
- Hello QT
- 前端面试三
- 数据库系统原理(4)--数据依赖与关系模式规范化
- Radioactive
- 香港大学推荐的50本经典书籍
- php rsa加密解密实例
- do{...} while(0)