指针变量可以指向一个结构数组,这时结构指针变量的值是整个结构数组的首地址。结构指针变量也可指向结构数组的一个元素,这时结构指针变量的值是该结构数组元素的首地址。设ps为指向结构数组的指针变量,则ps也指向该结构数组的0号元素,ps+1指向1号元素,ps+i则指向i号元素。这与普通数组的情况是一致的。...
分类:
编程语言 时间:
2015-08-03 06:24:52
阅读次数:
131
运用指向结构体数组的指针输出学生信息
说明:指针指向结构体数组,就得到了该结构体数组的起始地址。通过该地址可以访问结构体数组中的所有成员变量。其中,指向结构体的指针的算术运算与 指向数组的指针的用法相似。#include
#define N 10
//结构体类型及变量的定义,初始化
struct student
{
char *number;
char *name;
char sex;
...
分类:
其他好文 时间:
2015-07-23 00:45:15
阅读次数:
126
C++中用new动态创建二维数组的格式一般是这样:TYPE (*p)[N] = new TYPE [][N];其中,TYPE是某种类型,N是二维数组的列数。采用这种格式,列数必须指出,而行数无需指定。在这里,p的类型是TYPE*[N],即是指向一个有N列元素数组的指针。还有一种方法,可以不指定数组的...
分类:
编程语言 时间:
2015-07-19 01:22:53
阅读次数:
142
前言
前面我们花了接近3个章节学习指针,应该都感受到指针的强大了吧。指针可以根据地址直接操作内存中的数据,使用得当的话,不仅能使代码量变少,还能优化内存管理、提升程序性能。关于指针的内容还非常多,比如指针数组、指向数组的指针、指向指针的指针,呵呵,看到这些名字是否都觉得头大了,不过我就暂时不在博客中讲解这些内容了,我只讲述在iOS开发中指针的最常见用法,比如这一章的内容----返回指针的函数...
分类:
编程语言 时间:
2015-07-13 10:25:30
阅读次数:
162
C++它指定虚函数的行为,但实现的作者编译器.通常,编译器处理虚函数的方法是给每个对象加入一个隐藏成员.隐藏成员中保存了一个指向函数地址数组的指针.这个数组称为虚函数表(virtual function table,vtbl).虚函数表中存储了为类对象进行声明的虚函数的地址.比如:基类对象包括一个指...
分类:
编程语言 时间:
2015-07-10 18:31:59
阅读次数:
116
这个问题的关键是理解 &a a是一个数组名,也就是数组的首地址。对a进行取地址运算符,得到的是一个指向数组的指针!!!!这句话尤为重要!也就相当于int (*p) [5] = &a;p是一个指针,它指向的是一个包含5个int元素的数组!!那么执行p+1后,p的偏移量相当于 p + sizeof(in...
分类:
其他好文 时间:
2015-06-12 19:12:41
阅读次数:
171
这两天看Linux设备模型的kobject结构,整个人都不好了,老是搞错一些东西~感觉还是有必要好好在复习一下基础知识。
1、指针数组与数组指针
这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。
指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针
数组指针:a pointer to an array,即指向数组的指针
还要注意的是他们用法的区...
分类:
编程语言 时间:
2015-06-05 10:26:54
阅读次数:
211
C语言中数组名就是第一个元素的地址,所以可以直接把它赋给一个指针,不需要取地址。1 void InitBiTree(SqBiTree T)2 { // 构造空二叉树T。因为T是数组名,故不需要&3 int i;4 for(i=0;i<MAX_TREE_SIZE;i++)5 ...
分类:
编程语言 时间:
2015-05-31 19:57:09
阅读次数:
154
int (*p)[4]; //p是指向一维数组的指针。
int (*p)(); //定义一个指向函数的指针p,该函数返回一个整型值。
int *a(int x,int y) //返回指针值的函数(a是函数名,调用它以后得到一个指向整形数据的指针(地址),其中x、y是函数a的整型形参)。
int *p[4] //指针数组,它有n个指向整形数据的指针元素组成。
void (*f[3...
分类:
其他好文 时间:
2015-05-30 22:42:46
阅读次数:
174
在C语言中有如下结论:
一、在表达式中数组名都是其首元素的地址
但有两种情况除外:
(1)当数组名作为sizeof操作符的操作数时,sizeof返回的是整个数组长度,而不是指向数组的指针长度
(2)当数组名作为&操作符的操作数时,所产生的是一个指向数组的指针,而不是一个指向指针常量的指针
二、在任何变量的前面加&,就是取这个变量的地址。
三、举例:
若有二...
分类:
编程语言 时间:
2015-05-29 00:54:49
阅读次数:
189