http://www.cnblogs.com/csyisong/archive/2009/01/09/1372363.html#include#include // AP是指向长度为5的char数组的指针(数组指针),可简单讲是属于二级指针typedef char (*AP)[5];AP defy(...
分类:
其他好文 时间:
2015-01-28 21:06:48
阅读次数:
172
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an arr...
分类:
编程语言 时间:
2015-01-26 16:39:51
阅读次数:
193
1.可以定义一个(*p)[]的数组型指针;2.当需要处理的数组是字符串时,可以用 #include 例,将字符数组进行排序 void sort(char (*p)[6]) { char t[6];char *s=t;int i,j;for (i=0;i0) /*判断首字母的大小...
分类:
编程语言 时间:
2015-01-23 15:56:26
阅读次数:
114
让我们再来看一份C代码,及其经UCC编译器编译后产生的主要汇编代码,如图1.33所示,其中包含了数组、指针和结构体。
图1.33 数组、指针和结构体
按照C的语义,图1.33第9行的C代码是对局部数组number的初始化,需要把number[0]初始化为2015,而数组中的其他元素皆被初始化为0。UCC编译器采取的翻译方法是:先调用memset函数来把数组number所占的内...
分类:
编程语言 时间:
2015-01-22 23:27:48
阅读次数:
392
数组指针可以理解为指向数组的指针int (*p)[];()的优先级大于[],int (*p)[7];可以理解为一个包含7个int型元素的数组的指针。所以当p+1后,指针将指向7*int后的地址。如果定义一个二维数组,例如int array[3][7],一个3行7列的数组。当p=array后,p+1将...
分类:
编程语言 时间:
2015-01-22 13:13:02
阅读次数:
160
1. void 与 void*
(1) void 简介
void 作用 :
-- 限定参数 : 函数没有返回值, 需要使用 void 声明, 否则默认返回 int 类型;
-- 限定返回值 : 函数不接收参数, 使用 void 作为参数, 如果传入参数, 编译器就会报错;
使用void注意点 :
-- void不能表示变量 : void a, 这样定义是错误的;...
分类:
编程语言 时间:
2015-01-22 00:26:31
阅读次数:
250
指针数组int *p[10];[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有10个指针类型的数组元素。这里执行p+1是错误的,这样赋值也是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放...
分类:
编程语言 时间:
2015-01-20 15:16:25
阅读次数:
139
通过函数参数的不同(参数个数或者类型)实现多态已经有了一个思路,本文介绍另类的多态(参数相同),通过隐藏函数名的方式,采用指针函数和函数指针数组。...
分类:
编程语言 时间:
2015-01-19 15:47:55
阅读次数:
223
特别说明:参考了很多前辈的文章,整理如下,我只做了重新编码的工作,不能保证代码最优,主要用作交流学习。题目:方法1:将链表的每个节点地址保存在指针数组中,利用数组随机访问调整链表。 1 struct ListNode 2 { 3 int val; 4 ListNode *next;...
分类:
其他好文 时间:
2015-01-17 17:53:48
阅读次数:
214
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实...
分类:
其他好文 时间:
2015-01-17 15:05:00
阅读次数:
169