最近看C++编程思想,看到第十三章动态内存管理的时候把自己给绕进去了,主要是在数据和指针这块弄混了。现在把找到的一些资料总结如下:1. 数组是数组,指针是指针,两者并不等价;2.数组在作为左值的时候一般是数组自己,而放在右值往往被转换成一个常量指针;3.下标运算符其实是针对指针的,只是数组变成指针后...
分类:
编程语言 时间:
2015-09-13 21:26:27
阅读次数:
232
说明:最近学校课程开设了《数据结构》的课程,无疑,数据结构的重要性在IT生涯的进阶路上是不可置疑的,也常说,数据结构是专业性与非专业性的分界线。所以无论以后走的是什么方向,毕竟是读计算机专业的,所以必须学好数据结构的。虽然目前我给自己定的方向是走运维/系统架..
分类:
编程语言 时间:
2015-09-12 20:30:07
阅读次数:
286
现代C++程序应尽量使用vector和迭代器类型,而避免使用低级的数组和指针。设计良好的程序只有在强调速度时才在类实现的内部使用数组和指针。4.1 数组数组的维数必须用值大于等于1的常量表达式定义。非const变量以及要到运行阶段才知道其值的const变量都不能用于定义数组的维数。初始化如果没有显式...
分类:
编程语言 时间:
2015-09-12 08:28:19
阅读次数:
191
#include<stdio.h>#include<stdlib.h>//实现strlenintmy_strlen1(charstr[])//数组{intcount=0;inti=0;while(str[i]!=‘\0‘){count++;i++;}returncount;}intmy_strlen2(char*str)//指针{inti=0;while(*str){i++;str++;}returni;}intmy_strlen3(char*str)//递归{inti..
分类:
其他好文 时间:
2015-09-10 17:48:20
阅读次数:
126
一、 二维数组1> 初始化int a[3][3] = { {1,0,0}, {0,1,0}, {0,0,1} }; // 这里是 {} , 而不是()2> 将二维数组当做一维数组处理void print_array( int * p, int row, int line){ for(int i=0....
分类:
编程语言 时间:
2015-09-09 19:18:55
阅读次数:
243
指针和二维数组首先定义一个数组:1 int a[5][3] = { {1,6,11},2 {2,7,12},3 { 3,8,13 },4 { 4,9,14 },5 { 5,...
分类:
编程语言 时间:
2015-09-09 17:40:30
阅读次数:
158
1.函数指针——指针函数函数指针的重点是指针。表示的是一个指针,它指向的是一个函数,例子:int (*pf)();指针函数的重点是函数。表示的是一个函数,它的返回值是指针。例子:int* fun();2.数组指针——指针数组数组指针的重点是指针。表示的是一个指针,它指向的是一个数组,例子:int.....
分类:
其他好文 时间:
2015-09-05 19:09:26
阅读次数:
157
数组和指针有莫大的练习,介绍并实现一维数组和二维数组中每次+1的步长和效果区别,如果使用二级指针管理二维空间等
分类:
编程语言 时间:
2015-09-04 21:09:07
阅读次数:
240