1 作业讲解
指针间接操作的三个必要条件
两个变量 其中一个是指针
建立关联:用一个指针指向另一个地址
*
简述sizeof和strlen的区别
strlen求字符串长度,字符数组到’\0’就结束
sizeof是看数据类型占用大小(字节
何为野指针
声明指针变量后,内部数是随机的,为了避免野指针,初始化的时候要设为NULL
使用完之后,依然要设为NULL
2 昨日回顾
3 字符串易犯错误模型
判断一个指针是否合法应该看这个指针的值是不是NULL 而不是看*的内容
(错,最后a的位置已经变了,
4 c语言中的const
const int b; //具有了只读的属性
int*a = &b; *a = 30; // 变了
const char* c ‘指针指向的值不能改’
char*const d; 指针不能改
5 字符串练习
二级指针第一种输入模型:
栈上的指针数组:
(指针数组,数组内部存的是字符串常量区的数据
6 字符串解析key-value练习
二级指针第二种输入类型:
栈上的数组指针:
(注意,不能用char ** array 作为形参,因为 char **array的步进是4
7 中午回顾
二级指针第三种模型:
堆上开辟空间:
8 二级指针作为传入参数1
9 二级指针作为传入参数2
10 二级指针作为传入参数3
11 多级指针作为函数参数
12 二级指针的内存四区图
指针数组:
二维数组:
手工二维内存:
13 替换子字符串练习
思路:定义两个指针
一个指针先走,遇到要替换的停下来,把之前这段复制到dst中,然后指针加要被替换的字段的长度。接下来,重新走这个流程,直到最终指针指向’\0’
C语言数组:C语言数组定义、二维数组、动态数组、字符串数组
1.C语言数组的概念 在一节中我们举了一个例子,是输出一个 4×4 的整数矩阵,代码如下: #include #include &l ...
C语言 一维数组叠加为二维数组样例
这里参看memcpy的用法,将一个一维整型数组不停的叠加为二维数组 使用宏定义来控制二维数组的行列 代码如下: #include #include
二级数组省市表(二维数组json)
a. template部分
C语言中将二维数组作为函数参数来传递
c语言中经常需要通过函数传递二维数组,有三种方法可以实现,如下: 方法一,形参给出第二维的长度. 例如: #include void func(int n, char ...
C++二级指针第二种内存模型(二维数组)
C++二级指针第二种内存模型(二维数组) 二维数组 二维数组本质上是以数组作为数组元素的数组,即“数组的数组”. 定义 类型说明符 数组名[常量表达式][常量表达式] 例如: float a[3][4 ...
C语言 二维数组复制、清零及打印显示
#include #include #include //二维整型数组打印显示 ],int row, ...
以杨辉三角为例,从内存角度简单分析C语言中的动态二维数组
学C语言,一定绕不过指针这一大难关,而指针最让人头疼的就是各种指向关系,一阶的指针还比较容易掌握,但一旦阶数一高,就很容易理不清楚其中的指向关系,现在我将通过杨辉三角为例,我会用四种方法从内存的角度简 ...
C语言学习笔记 (005) - 二维数组作为函数参数传递剖析
前言 很多文章不外乎告诉你下面这几种标准的形式,你如果按照它们来用,准没错: //对于一个2行13列int元素的二维数组 //函数f的形参形式 f(int daytab[2][13]) {...} / ...
二维数组和指针(C语言)
二维数组和指针 二维数组和指针1.二维数组和数组元素的地址若有以下定义:int *p, a[3][4]; 1)二维数组a由若干个一维数组组成在C语言中定义的二维数组实际上是一个一维数组,这个一维数组的 ...
C/C++——二维数组与指针、指针数组、数组指针(行指针)、二级指针的用法
本文转载自:/qq_33573235/article/details/79530792 1. 二维数组和指针 要用指针处理二维数组,首先要解决从存储的角度对二 ...
随机推荐
js选择目录
找了好久,终于找到了! function browseFolder(path) {//打开本地目录(目录选择功能) try { var Message = "\u8bf7\u9009\u62 ...
Chapter 1 First Sight——9
One of the best things about Charlie is he doesn't hover. 一件最好的事是查理兹他不在附近. He left me alone to unpac ...
解决Centos crontab没有按时运行的问题
我装了centos,用一点一直无法搞定,就是定时关机.我只是想做这一件事: 每天凌晨1点自动关机 0 1 * * * shutdown now -h 然而,无论我如何设置,都是失败. 每当我睡了一觉, ...
js 30Dom应用
1.open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口. 给open传网址 如果是外站就加个http
【bug-劫持】深信服劫持
深信服的 HTTP 劫持有办法解决嘛 劫持js 当前页面打开下载地址,chrome是弹出保存窗口不刷新页面的,但劫持了就刷新页面了 连wifi(电信)和4g(联通)都一样
Golang优秀开源项目汇总
/hackstoic/article/details/5307
温度传感器的AD值,电压和电阻的计算方法
V是输入的电压,VCC是标准电压,R为固定电阻,NTC为热敏电阻.计算公式是V=(NTC/(NTC+R))*VCC电压或电阻转化AD的计算方式为AD=(V/VCC)*2^n=(NTC/(NTC+R)) ...
Educational Codeforces Round 13 A. Johny Likes Numbers 水题
A. Johny Likes Numbers 题目连接: /contest/678/problem/A Description Johny likes ...
职业-把工作当作职业 or 事业?
有这么一种说法,工作态度可以分为两种:一种是把工作当作职业,另一种是把工作当成事业.态度折射品质,态度影响成败. 把工作当作一份职业的人,以职业交换薪水,完全是为工作而工作,工作是为了糊口养家,上班是 ...
bzoj1609 / P2896 [USACO08FEB]一起吃饭Eating Together(最长不降子序列)
P2896 [USACO08FEB]一起吃饭Eating Together 显然的最长不升/降子序列,求出最长值,则答案为$n-$最长值(改掉剩下的). 复杂度$O(nlogn)$ (然鹅有神仙写了$ ...
c语言二维数组入栈出栈 C语言提高 (3) 第三天 二级指针的三种模型 栈上指针数组 栈上二维数组 堆上开辟空间...