首先要明确一点,数组类型和指针类型确实是不同的类型!char *p; //类型是char*char str[6];//类型是char [6]可用如下语句输出类型信息(需要#include) std::cout int foo(int const (&a)[N][M], int const (&b)[...
分类:
编程语言 时间:
2015-01-22 10:57:21
阅读次数:
170
4.1. 数组 数组是由类型名、标识符和维数组成的复合数据类型(第 2.5 节),类型名规定了存放在数组中的元素的类型,而维数则指定数组中包含的元素个数。 数组定义中的类型名可以是内置数据类型或类类型;除引用之外,数组元素的类型还可以是任意的复合类型。没有所有元素都是引用的数组。4.1.1. 数.....
分类:
编程语言 时间:
2015-01-09 22:12:31
阅读次数:
342
自己在实现一个类strcpy函数时,发现一些小问题:首先,函数如下:char *str_n_cpy(char *dest,const char *src){ char *_temp = dest; assert(dest != NULL || src !=NULL); //...
分类:
编程语言 时间:
2015-01-04 21:18:54
阅读次数:
190
C++语言提供了两种类似于vector和迭代器类型的低级复合类型——数组与指针。与vector类型相似,数组也可以保存某种类型的一组对象;而它们的区别在于,数组的长度是固定的。数组一经创建,就不允许添加新的元素。指针则可以像迭代器一样用于遍历和检查数组中的元素。
现代C++程序应尽量使用vector和迭代器类型,而避免使用低级的数组和指针。设计良好的程序只有在强调速度时才在类实现的内部使用数组和...
分类:
编程语言 时间:
2014-12-29 01:06:01
阅读次数:
271
数组是C内建的基本数据结构,数组表示法和指针表示法紧密关联。一种常见的错误认识是数组和指针完全可以互换,尽管数组名字有时可以当做指针来用,但数组的名字不是指针。数组和指针的区别之一就是,尽管数组的名字可以返回数组地址,但是名字不能作为赋值操作的目标。 概述 数组是能用索引访问的同质元素连续集...
分类:
编程语言 时间:
2014-12-27 20:18:28
阅读次数:
266
先看代码: 1 #include 2 3 int main(void) 4 { 5 int i=99; 6 int *p = &i; 7 p[0] = 88; 8 printf("What's in it? %d\n", p[0]); 9 printf("...
分类:
编程语言 时间:
2014-12-24 20:01:34
阅读次数:
169
一、对于一维数组,指针和数组的行为是很像的。#include void TestOneDim(){ int a[] = {1,2,3,4,5}; char b[] = "abcdef"; int* ap = a; char* bp = b; std::cout void...
分类:
编程语言 时间:
2014-12-24 14:41:01
阅读次数:
212
/*第一章 快速入门第二章 变量和基本类型第三章 标准库类型第四章 数组和指针第五章 表达式第六章 语句第七章 函数第八章 标准IO库第九章 顺序容器第十章 关联容器第11章 泛型算法
分类:
其他好文 时间:
2014-12-19 17:22:34
阅读次数:
161
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正。问题1、我们知道,将一个数组赋给另一个数组,就是将一个数组的元素逐个赋值给另一数组的对应元素,相应的,将一个vector 赋给另一个vector,也是将一个vector 的元素逐个赋值给另一vector 的对应元素: //将...
分类:
编程语言 时间:
2014-12-13 23:17:28
阅读次数:
315
督促读书,总结精华,提炼笔记,抛砖引玉,有不合适的地方,欢迎留言指正。c和c++的数组和指针都属于低级的复合数据类型,比如c++的数组,类似vector容器,指针类似迭代器。低级的数据类型优势是速度快。但是容易出错,不好调试。现代c++程序,应该避免使用。内置数据类型—数组,不方便存储变长数据,定义...
分类:
编程语言 时间:
2014-12-12 06:37:30
阅读次数:
174