分类:
2008-07-05 12:04:38
指针的指针内存分配理解起来很容易的
例如 PtrType **p ;
1.首先要记住p是个指针,所以要给p一片空间 p = (PtrType **)malloc(num * sizeof(PtrType *)) ;
2.然后,还要切忌*P仍然是指针,所以 *(p+i) = (PtrType *)malloc(num_i * sizeof(PtrType)) ;
3.为了便于推广,不妨把一个*看成一代孩子吧。有多少代人就得分配多少代房子哦,要不没地方住,就是野孩子啦。
4.if (PtrType == char) 记得赋值的时候(*(p+i))[最大标号] = '\0'啊
请看下面一段代码:
|
原文地址 http://hi.baidu.com/l1uyan/blog/item/b49eee25e97cd86334a80fd5.html
|