数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; // ...
分类:
编程语言 时间:
2018-01-09 18:44:53
阅读次数:
106
一、实验作业 1.1 PTA题目6 4 十进制转换二进制 1.设计思路 这题还有一个不用递归函数的做发,比较复杂,两个相比较就可以体现了递归的优越性 四、本周学习总结 指针数组可以存放多个字符数组,指针数组中每一个元素都是字符数组的首地址,指针数组名是二级指针 二级指针表示指针的指针 malloc( ...
分类:
编程语言 时间:
2018-01-01 18:15:32
阅读次数:
297
指针 一,传值、引用方式 //()优先级最高 Swap1 引用 voidswap(int*a,int*b){ inttemp; temp=*a; *a=*b; *b=temp; } 交换成功 Swap 2 传值 voids... ...
分类:
编程语言 时间:
2018-01-01 17:08:00
阅读次数:
186
C语言博客作业 函数嵌套调用 ======== 一、实验作业 1.1 PTA题目 十进制转换二进制 设计思路 传入n 边界条件:n int N; int s[31]; // 存放划分结果 int top = 1; // 数组指针 int count = 0; // 统计输出的次数 int sum = ...
分类:
编程语言 时间:
2018-01-01 00:25:32
阅读次数:
274
在Golang语言中,将一个数组名作为参数传给一个函数,背后的操作是产生一个该数组的副本,在函数中对这个数组副本做的操作都不会影响原数组本身。比如下面这个例子 可以看到,在尝试对数组元素进行改变操作之后,原数组的值并没有改变。 要想达到目的,很自然的想到了数组指针,在main函数中,将数组的首地址作 ...
分类:
编程语言 时间:
2017-12-25 22:15:06
阅读次数:
651
1 C风格字符串字符串常量各字符连续、顺序存放,每个字符占一个字节,以‘\0’ 结尾,相当于一个隐含创建的字符常量数组首地址可以赋给char常量指针: 例: 2 string类string实际上是对字符数组操作的封装 string类常用的构造函数: 输入整行字符串 getline可以输入整行字符串( ...
分类:
编程语言 时间:
2017-12-15 15:03:24
阅读次数:
168
1 深层复制与浅层复制浅层复制:实现对象间数据元素的一一对应复制。深层复制:当被复制的对象数据成员是指针类型时,不是复制该指针成员本身,而是将指针所指对象进行复制。 2 移动构造C++11 标准中提供了一种新的构造方法——移动构造。C++11 引入移动语义: 源对象资源的控制权全部交给目标对象 当临 ...
分类:
移动开发 时间:
2017-12-14 04:08:51
阅读次数:
124
6.10 智能指针C++11 提供智能指针的数据类型,对垃圾回收技术提供了一些支持,实现一定程度的内存管理 unique_ptr:不允许多个指针共享资源,可以用标准库中的move函数转移指针shared_ptr:多个指针共享资源weak_ptr:可复制shared_ptr,但其构造或者释放对资源不产 ...
分类:
编程语言 时间:
2017-12-13 23:24:14
阅读次数:
179
转载:http://c.biancheng.net/cpp/html/3246.html 注意:数组指针的区别 如果一个数组中的所有元素保存的都是指针,那么我们就称它为指针数组。指针数组的定义形式一般为: dataType *arrayName[length]; [ ]的优先级高于*,该定义形式应该 ...
分类:
编程语言 时间:
2017-12-05 21:51:11
阅读次数:
176
注意:数组指针的定义,与指针数组的区别 转载:http://c.biancheng.net/cpp/biancheng/view/162.html 指向多维数组元素的指针变量 ① 指向数组元素的指针变量【例6.7】输出二维数组各元素的值。这里采用的方法是用基类型为整型的指针变量先后指向各元素,逐个输 ...
分类:
编程语言 时间:
2017-12-05 21:50:19
阅读次数:
723