摘要:
指针数组 :就是指针的数组,数组的元素是指针;数组指针:就是指向数组的指针。简单举例说明: int *p1[10]; 声明了一个数组,数组的元素是int型的指针。 int (*p2)[10];声明了一个指针, 指向了一个有十个int元素的数组。这两种写法主要是因为运算符的优先级, 因为[]的优先级比*高。第一种写法:p先和[]结合,所以是一个数组,后与*结合,是指针数组。第二种写法:()的优先级比[]高,*号和p2构成一个指针的定义,指针变量名为p,int 修饰的是数组的内容,即数组的每个元素。数组在这里并没有名字,是个匿名数组, 那现在我们清楚p 是一个指针,它指向一个包含10 个i... 阅读全文
摘要:
有的时候我们要从数据库里把数据组织成树结构再展现到页面上像下面这样今天我们用Group 和Grouping实现它,并总结一下它俩。先看一下概念,再用代码一点一点去理解它们,最后我会给出完整的代码Group By :语句用于结合合计函数,根据一个或多个列对结果集进行分组。Grouping :指示是否聚合 GROUP BY 列表中的指定列表达式。 在结果集中,如果 GROUPING 返回 1 则指示聚合; 返回 0 则指示不聚合。 如果指定了 GROUP BY,则 GROUPING 只能用在 SELECT 列表、HAVING 和 ORDER BY 子句中。ROLLUP :生成简单的 GROUP . 阅读全文