![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 75
学会知足
这个作者很懒,什么都没留下…
展开
-
关于const char *s和char * const s
首先要明确的一点,无论是const char *s还是char * const s,这里的s都是指针。我对这两种声明的理解方式是:看const右边接的是什么,则const修饰的就是什么。const char *s中,可以把const右边分成char和(*s)两个部分看,显然char和(*s)在代码里指的都是字符,所以const char *s指的是s指向的字符(串)是常量,不能修改,而s指原创 2015-06-10 19:43:17 · 1933 阅读 · 0 评论 -
int b[m][n]和int **b——关于数组名和指针的关系这件“小事”
#includeint pa(int *a){ return a[3];};int pb(int **b){ return b[1][4];};int main(){ int a[] = { 1,2,3,4,5 }; int b[][5] = { {1,2,3,4,5},{6,7,8,9,10} }; printf("%d\t%d\n",a[3],b[1][4原创 2015-08-01 17:27:32 · 887 阅读 · 0 评论 -
<二叉树 前中后 层序 非递归遍历 c语言实现>
非递归遍历要用到stack,出栈即访问前序遍历:(中结点->左结点->右节点) 思路:先将根节点入栈,之后进入循环,先出栈一个结点A, 之后如果存在的话,将A的右结点入栈,再将A的左结点入栈,之后继续循环。。这样一直循环到栈空为止。中序遍历: (左结点->中结点->右节点)思路:扫描根节点,将其所有左孩子结点全部入栈, 之后出栈转载 2015-09-06 18:20:30 · 505 阅读 · 0 评论