先来个开胃菜 使用第一种方式进行动态分配存储空间的结果为:*a= 1使用第一种方式进行动态分配存储空间的结果为:*b= 2使用第一种方式进行动态分配存储空间的结果为:*c= 3d[0]= 3d[0]= 6d[0]= 3 以上为执行结果 自己想啊!!!! new一个指针数组 对于类A的指针,可以这样写 ...
分类:
编程语言 时间:
2017-10-06 20:06:30
阅读次数:
267
一、邻接矩阵 定义:以a[i][j]存储边(i,j)的相关信息,如权重等,通常是二维数组。 举例:(无向图<==>双向的有向图) 输入: 优点:能够根据起点终点直接找到某边的权值。 缺点:在稀疏图(边数接近点数)空间占用过多,浪费过大。 二、邻接表 定义:用一个指针数组 struct node *b ...
分类:
其他好文 时间:
2017-10-06 11:37:53
阅读次数:
182
C语言中的数据类型 数据类型的本质,固定大小内存块的别名。 数组名代表数组首元素的地址。 数组首元素的地址,&代表整个数组的地址。 数组数据类型,怎么定义数据数组类型,定义数组类型指针,数组类型和数组指针类型的关系,很重要的。 可以使用sizeof求数据类型的大小。sizeof测量变量的大小在编译期 ...
分类:
编程语言 时间:
2017-10-05 18:01:48
阅读次数:
199
用两个指针变量来操作字符串。 多维数组在做函数参数的时候,会退化成为一个指针变量,变成一个指向一维数组的数组指针,注意,是一个指针变量。 一维数组在当作函数参数传递的时候,会退化成为一个对应类型的指针变量。 二维数组在当作函数参数传递的时候,会退化成为一个数组指针, 指针数组在当作函数参数传递的时候 ...
分类:
编程语言 时间:
2017-10-05 14:39:45
阅读次数:
205
宏在进行编译的阶段会进行替换,宏替换或者是宏展开。带参数的宏,机械的进行展开就可以了。 多维数组在做参数的时候会退化成为一个指针。 指针数组的自我结束能力,指的是最后一个元素为0,用来表示指针已经达到的结尾。 在C语言中‘\0’和0和NULL是同一回事。只是表达的环境不同而已。 知道在什么框架下干的 ...
分类:
编程语言 时间:
2017-10-04 17:30:44
阅读次数:
225
指针与数组 二级指针 数组初始化 一维数组打印 二维数组打印 动态二维数组 ...
分类:
编程语言 时间:
2017-10-01 21:12:13
阅读次数:
274
昨天既然写了一些关于数组指针的话题,那么今天就写一些关于数组指针的话题吧! 数组指针:这样读 数组的指针 , 即指向数组的指针,就是数组指针,其本质就是一个指针 比如:int (*a)[3];就是一个数组指针,运用如下 #include <stdio.h> #include <string.h> # ...
分类:
编程语言 时间:
2017-09-29 01:39:52
阅读次数:
162
函数和变量一样,也有地址和指针 指向函数的指针类型由函数原型确定,函数原型一样的函数可以由同样的指针指向 由于在函数原型中,数组被认为和指针等同的参数 所以 这三个函数原型一样,可以用下列形式定义指针 定义一个函数指针数组并输出 ...
分类:
其他好文 时间:
2017-09-27 22:35:59
阅读次数:
221
昨天写了关于一级指针的见解,即二级数组的用法和二级指针差不多,关于数组指针和指针数组这两个是不同的概念,这一点我们一定要清楚; 数组指针我们可以理解为指向数组的指针,就是一个指针; 指针数组则可以理解为数组里存的是指针,即每个储存空间上储存的是指针变量;这里储存了多个指针 一个数组可以这样定义 ch ...
分类:
编程语言 时间:
2017-09-27 00:45:26
阅读次数:
169
http://blog.csdn.net/wslong/article/details/7728811 typeof关键字是C语言中的一个新扩展。 typeof的参数可以是两种形式:表达式或类型。 下面是使用表达式的的例子: typeof(x[0](1) 这里假设x是一个函数指针数组,这样就可以得到 ...
分类:
编程语言 时间:
2017-09-26 17:49:38
阅读次数:
139