码迷,mamicode.com
首页 >  
搜索关键字:c 数组指针 指针数组    ( 1241个结果
delete 和 delete []的真正区别
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
C语言:一个涉及指针函数返回值与printf乱码、内存堆栈的经典案例
一个奇怪的C语言问题,涉及到指针、数组、堆栈、以及printf。下面实现: 整数向字符串的转换,返回字符串指针,并在main函数中调用printf显示。 #include#include#includechar* swich(int n){ char A[20],B[20]; char*p;//=(char*)malloc(4*sizeof(char)); int...
分类:编程语言   时间:2014-08-28 00:54:48    阅读次数:225
Sizeof与Strlen的区别与联系
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实...
分类:其他好文   时间:2014-08-27 12:53:07    阅读次数:198
C语言一级指针、二级指针、数组作为参数传递需要注意的若干问题
在C语言编程时,经常会用到指针或数组作为参数传递,但有时结果却并不是自己想要的。下面总结下指针、数组作为参数传递需要的问题。 一级指针与二级指针的使用范围:        一级指针存放变量的地址,指向的值是变量的内容。如int* p={1,2,3}, p=数组的首地址,*p=数组的第一个值;        二级指针存放一级指针的地址,指向一级指针。如int*p ={1,2,3},...
分类:编程语言   时间:2014-08-26 15:27:46    阅读次数:252
数组指针和指针数组的区别
数组指针(也称行指针)定义 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
Effective C++ 笔记一 让自己习惯C++
条款01:视C++为一个语言联邦C++是个多重范型编程语言,一个同时支持面向过程形式、面向对象形式、函数形式、泛型形式、元编程形式的寓言。将C++视为几个子语言:传统C:区块、语句、预处理器、内置数据类型、数组、指针。没有模板、没有异常、没有重载。面向对象C++:类(包括构造函数析构函数)、封装、继...
分类:编程语言   时间:2014-08-25 18:59:54    阅读次数:244
温故而知新 C++ 数组与指针
数组的初始化方式,可以用以上几种: 1.直接声明,以后再对其赋值。 2.声明的时候给出初始值,用"{}"来给出初始值,如果是char类型,是可以用{"a","b","c"}或者直接用字符串赋值"abc"; 3.用一个指针声明,动态分配数组的大小,例子中是定义指针的时候就从堆中申请了4个int的...
分类:编程语言   时间:2014-08-25 18:52:14    阅读次数:148
COM概念
接口 《COM技术内幕》中对接口的概念不太清晰。 一下是书中的定义: 对于DLL,接口就是它所输出的函数;C++类的接口则是该类的一个成员函数的集合。对COM来说,接口是一个包含一个函数指针数组的内存结构,数组中的元素是一个由组件所实现的函数的地址。 然而在后面提到的接口,更多的是指纯虚类。 ...
分类:其他好文   时间:2014-08-24 23:26:53    阅读次数:263
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!