指针进阶

一、书本学习

1、手写笔记

指针进阶

 

 

 指针进阶

 

 指针进阶

 

 指针进阶

 

 2、代码列表

指针进阶

 

 3、存在的问题

①、指针数组和二维数组的区别(指针数组是二级指针,二维数组是连续的内存单元)

结果:二维数组其实是数组的数组,也就是连续内存单元的连续内存单元,纵横坐标足够大的话,可以占用非常大的空间,且二维数组的列长度确定,当数组元素长度不等时可能造成内存浪费;

           指针数组是指向字符串的指针,本身并不具有储存字符串的空间,需要现给其一个指向,才能将字符串储存到相应的位置,故不存在上述内存浪费现象。

②、在以命令方式运行程序时 '.\' 的作用是什么?

指针进阶

 

结果:查找无果,仍存疑虑。

 ③、在运用指针数组解密藏头诗中对如下程序不理解

指针进阶

 

结果:在GBK编码中汉字占用2字节,在UTF-16编码通常汉字占两个字节,若该程序使用两种编码中一种,则poem[i]+1==poem[i]+sizeof(char) 既poem[i]与poem[i]+1代表一个汉字保存到mean[2i]中。

 

上一篇:python学习笔记5--常用数据类型「字符串」


下一篇:A Horrible Poem