本来只是一时兴起,想动手整整大学学的很渣的C++,可是一段小小的代码缺牵扯出一堆问题来,好有趣。来看一段代码:void main() { char p[6]; char *buf = new char[4]; strcpy(buf,"012356789");//这里越界不会报...
分类:
编程语言 时间:
2014-07-15 08:52:27
阅读次数:
266
写给迷茫的自己 即将迈入大三的步伐,回想一下学了C#已经有一年多了,还记得在刚入学时为计算机软件录取而想着去学机械纠结不已,怀着无比纠结的心情上完了第一周的课,发现自己对软件这专业产生了极大的兴趣。 "Hello World"带着我进入了计算机世界,for循环、数组、指针...这些曾让我头疼不已的....
分类:
Web程序 时间:
2014-07-12 13:12:38
阅读次数:
248
1.字符指针可以指向一个字符串。
我们可以用字符串常量对字符指针进行初始化。例如,有说明语句:
char *str = "This is a string.";
是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。
这里要注意字符指针与字符数组之间的区别。例如,有说明语句:
char string[ ]="This is a string.";
...
分类:
其他好文 时间:
2014-07-10 21:54:16
阅读次数:
223
var aa: array [0..5] of Char; bb:Pointer; cc:string; dd:PChar;procedure TForm1.Button1Click(Sender: TObject);begindd:='abcdef'; //以下是pchar内容转数组FillCha...
分类:
其他好文 时间:
2014-07-06 21:56:57
阅读次数:
264
条款1:视C++为一个语言联邦
1.1 将C++视为一个由相关语言组成的联邦而非单一语言.
1.2 视C++由四块次语言组成:
C:区块,语句,预处理器,内置数据类型,数组,指针 等等来自于C语言的特性.
Object-Oriented C++:封装,继承,多态,virtual函数 等等面向对象特性.
Template C++:泛型编程.
STL:标准库.
条款2: ...
分类:
编程语言 时间:
2014-07-06 09:20:51
阅读次数:
213
数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请题目:在一个二维完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
示例:下面是一个满足题目要求的二维数组。如果在这个数组中查找数字7,则返回true;如果查找数字5,由于不含该数字,返回false。
算法分析:首先选取数组中右上角的数字。如果该数字等于要查找的数字,查找过程结束;如果该数...
分类:
其他好文 时间:
2014-07-06 00:42:29
阅读次数:
423
关于一维数组的指针例子:int a[3]={1,2,3};int *p=a;printf("%d",*p);输出为1一维数组指针就是该一维数组第一元素的地址,取值运算*结果是第一个元素存储值。再看二元数组例子:int v[2][5]={{1,2,3,4,5},{6,7,8,9,10}};int (*...
分类:
其他好文 时间:
2014-07-05 18:13:03
阅读次数:
179
★一维数组
一个整型数据为4个字节。4个字节就是32位,即可以表示2^32个数字
在程序中定义一个数组a[5] = {1,2,3,4,5};
那么a[0]的地址就是0x00000000,数组a的地址也是0x00000000。a+1则表示的地址是0x00000004,而不是0x00000001。因为1这个值,根据前面的指针a所指向的类型的长度来调整自己的长度。也就是说如果a是指...
分类:
编程语言 时间:
2014-07-03 17:17:44
阅读次数:
202
数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。
还需要说明的一点就是,同时用来指向二维数组时,其引用和用数组名引用都是一样的。...
分类:
其他好文 时间:
2014-06-27 23:56:34
阅读次数:
405