线性表学习(2)
来源:互联网 发布:单位网络监控怎么办 编辑:程序博客网 时间:2024/06/06 07:37
1、面向对象程序设计中,关于数组:
1)原生类是指未被实例化的类,比如类型,但是数组一般指实例化,被分配空间的类,不属于原生类。
2)对象的特点是封装了一些数据,同时提供了一些属性和方法,从整个角度来看,数组是对象。
3)数组的大小确定之后不可以改变。
2、三元组转置:
(1)将数组的行列值相互交换;
(2)将每个三元组的i和j相互交换;
(3)重排三元组直接的次序便可实现矩阵转置。
3、将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为:55
分析:主对角线都存:10个;剩下的90个只存一半45个,总计55个。
4、32系统,函数 void Func(char str[100]){ }中sizeof(str)=4
分析:数组作为参数时,[]里的数不起作用,传递的是首元素的地址,32位OS下是4个字节,数组具体有多少个元素,要自己指出,比如 voidFunc(char str[],int n);
数组作为参数时,数组名退化为指针,所以结果为4.在64位系统中,就是8个字节。
数组名作为形参,下标没有作用,传入的就是地址,通常可以写成char *str,指针大小在32位系统中为4个字节。
5、int *p[8];//定义一个指针数组,该数组中每个元素是一个指针,每个指针指向哪里需要在程序中后续再定义。
int(*p)[8];//定义一个数组指针,该指针指向含有8个元素的一维数组。(数组中每个元素是int型)
int *p[n]中,运算符[]优先级高,先与p结合成为一个数组,再与int*说明这是一个整型指针数组。
int(*p)[n]中,()优先级高,首先说明p是一个指针,指向一个整型的一维数组。
- 线性表学习(2)
- 数据结构学习笔记(2)线性表
- 数据结构学习-线性表(2)
- 线性表学习(3)
- 线性表学习(4)
- 数据结构学习笔记(一)---------线性表线性存储
- 线性表学习笔记-单链表实现(2)
- 线性表(2)
- 线性表---(2)
- 线性表(2)
- 线性表的学习之路-2
- 数据结构学习笔记 --- 线性表 (单链表)
- 数据结构学习总结(二) 线性表
- 数据结构学习-线性表(1)
- 数据结构学习笔记 --- 线性表 (单链表)
- (学习笔记 3)线性表
- 详细学习线性布局(2)
- 机器学习【2】(二)线性回归
- html打印A4长宽设置
- 调用相册与相机获取--路径
- java org.hibernate.validator 后台参数验证
- 《深入理解mybatis原理》 MyBatis的架构设计以及实例分析
- STL 一级配置器
- 线性表学习(2)
- 基于2-channel network的图片相似度判别_2015Learning to Compare Image Patches via Convolutional Neural Networks
- ubuntu 安装配置 gerrit 服务器 [ HTTP 认证 ]
- Watch Out for Malicious Messages
- 341. Flatten Nested List Iterator
- 简单理解Socket-cnBlog dolphinX
- leetcode_72. Edit Distance
- tensorflow50 《面向机器智能的TensorFlow实战》笔记-04-02 Sigmoid
- 单例模式的几种实现方式