数组指针的含义:一个指针指向一个数组 ,这个指针+1就会加一个数组的长度。#include void show( char(*s)[10], int n){ while(n--) printf("%s\n",s++);}int main(){ char s[3][10] = {"hello","li...
分类:
其他好文 时间:
2014-09-02 21:20:05
阅读次数:
250
c++中对new申请的内存的释放方式有delete和delete[两种方式,到底这两者有什么区别呢?
1.我们通常从教科书上看到这样的说明:
delete 释放new分配的单个对象指针指向的内存
delete[] 释放new分配的对象数组指针指向的内存
那么,按照教科书的理解,我们看下下面的代码:
int *a = new int[10];
delete a; //方...
分类:
其他好文 时间:
2014-08-28 18:10:35
阅读次数:
183
1. 指针数组和数组指针
int *p[3],由于[]的优先级高于*,所以是这样结合的:int *(p[3]),这是一个数组,数组元素是指向int型的指针.可以这样赋值:
int a[3][4];
int *(p[3]);
for(int i=0;i <3; i++) {
p[i] = a[i];
}指针数组的每个元素为指针,指针指向一个一维数组的首元素.
int (*p)[...
分类:
其他好文 时间:
2014-08-28 09:41:49
阅读次数:
147
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实...
分类:
其他好文 时间:
2014-08-27 12:53:07
阅读次数:
198
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该...
分类:
其他好文 时间:
2014-08-26 11:05:25
阅读次数:
157
二维数组和指针
一
二维数组和指针1、二维数组和数组元素的地址若有以下定义:int *p, a[3][4];
1)二维数组a由若干个一维数组组成在C语言中定义的二维数组实际上是一个一维数组,这个一维数组的每一个成员又是一个一维数组。如以上定义的a数组,则可视a数组由a[0]、a[1]、a[2]等三个元素组成,而a[0]、a[1]、a[2]等每个元...
分类:
其他好文 时间:
2014-08-26 00:34:05
阅读次数:
306
条款01:视C++为一个语言联邦C++是个多重范型编程语言,一个同时支持面向过程形式、面向对象形式、函数形式、泛型形式、元编程形式的寓言。将C++视为几个子语言:传统C:区块、语句、预处理器、内置数据类型、数组、指针。没有模板、没有异常、没有重载。面向对象C++:类(包括构造函数析构函数)、封装、继...
分类:
编程语言 时间:
2014-08-25 18:59:54
阅读次数:
244
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实...
分类:
其他好文 时间:
2014-08-23 16:42:31
阅读次数:
252
首先谈点题外话:C语言中一共有多少个关键字?答:32个。答不上来的没关系,很正常,我们玩的是程序的艺术,而不是背数字。不过这个特殊的数字1<<5也是很好记的-.-。...
分类:
编程语言 时间:
2014-08-21 01:37:53
阅读次数:
285
问题:求字符串中所含有字符的个数(包括空格),即求字符串长度;#include #include int _strlen(const char* str){ assert(str != NULL); int i=0; for(;*str++!='\0';i++); //for(;str++!...
分类:
其他好文 时间:
2014-08-19 22:12:25
阅读次数:
227