7.24指针II Day15

---note---

指令格式:

操作码  (固定) 地址码  (可变)

寻址方式:

直接寻址:可直接根据&a 找寻到对应的值

间接寻址:直接寻址得到的数据是一个地址,通过这个地址找到最终的数据,也就是两次寻址,第一次得到的是地址,第二次才是目标数据。

A---A[EA]---EA[操作数]

数组指针:

p=&a[0]; int a[10]; *a=a[0] *(&a)

int a=5; int a[10]; a=&a[0]

*(a+i)或*(p+i)

---note---

时间: 2024-10-03 15:02:09

7.24指针II Day15的相关文章

【LeetCode-面试算法经典-Java实现】【117-Populating Next Right Pointers in Each Node(二叉树链接右指针II)】

[117-Populating Next Right Pointers in Each Node(二叉树链接右指针II)] [LeetCode-面试算法经典-Java实现][所有题目目录索引] 原题 Follow up for problem "Populating Next Right Pointers in Each Node". What if the given tree could be any binary tree? Would your previous solutio

[leetcode-117]填充每个节点的下一个右侧节点指针 II

(1 AC) 填充每个节点的下一个右侧节点指针 I是完美二叉树.这个是任意二叉树 给定一个二叉树 struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点.如果找不到下一个右侧节点,则将 next 指针设置为 NULL. 初始状态下,所有 next 指针都被设置为 NULL. 示例:For example, Given the following binary tree

C++之指针例题解析

看了挺长一段时间的C了,基本上是把基础语法过关了,偶然遇见一个C++的面试题,分析一下,作为一段时间的打卡. 代码在编译器里边打一下, 1 #include <iostream> 2 3 using namespace std; 4 5 int main(int argc,char** argv) 6 { 7 char *str[]={"welcome","to","boyaa","shenzhen"}; 8 ch

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

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

指针,指针,指针。。。

1.指针常量与常量指针 int a = 10; int * const p1 = &a; const int * p2 = &a; p1是不可改变地址的常量,即指针常量,但可以对它所指向的内容进行修改. p2是指向常量的指针,即常量指针,它所指向的地址内容是不可修改的,但其本身确实可以修改的. 2.指针运算 #include<stdio.h> int main() { int *ip1,*ip2,ivalue; char *cp1,*cp2,cvalue; ip1 = (int

《C和指针》读书记录

2015年4月23日 星期四 第3章  数据 基本数据类型,整型,浮点型,指针,聚合类型 基本声明,  初始化声明,数组声明,声明指针,隐式声明 typedef与#define区别 常量,指针常量,常量指针 作用域,4类,文件作用域,函数作用域,代码作用域,原型作用域 连接属性,3种,内部,外部,无 存储类型,普通内存,运行时堆栈,硬件寄存器 static关键字 作用域+存储类型 第4章  语句 空语句,分号 表达式语句,x=y+3;a++; 代码块,{} if语句,if(exp){} whil

[LeetCode] 116. 填充每个节点的下一个右侧节点指针

题目链接 : https://leetcode-cn.com/problems/populating-next-right-pointers-in-each-node/ 题目描述: 给定一个完美二叉树,其所有叶子节点都在同一层,每个父节点都有两个子节点.二叉树定义如下: struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点.如果找不到下一个右侧节点,则将 next

leet

# 题名1 两数之和    2 两数相加    3 无重复字符的最长子串    4 寻找两个有序数组的中位数    5 最长回文子串    6 Z 字形变换    7 整数反转    8 字符串转换整数 (atoi)    9 回文数    10 正则表达式匹配    11 盛最多水的容器    12 整数转罗马数字    13 罗马数字转整数    14 最长公共前缀    15 三数之和    16 最接近的三数之和    17 电话号码的字母组合    18 四数之和    19 删除链表

2017盛大游戏杯 零件组装(状态压缩DP之巧妙枚举子集)

题目链接:2017盛大游戏杯 零件组装 题意: 有n个零件,给你相邻关系和排斥关系,每两块零件组装起来有一个代价,问最少的代价总和是多少. 题解: 考虑状态压缩,dp[i]表示i这个集合为一个零件块. 那么要枚举一下i的子集.O(3^n). 先要预处理一下每个集合的排斥个数和相邻个数,然后容斥一下就可以了. 1 #include<bits/stdc++.h> 2 #define mst(a,b) memset(a,b,sizeof(a)) 3 #define F(i,a,b) for(int