![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
Monkey&Penguin
这个作者很懒,什么都没留下…
展开
-
memset二维数组初始
声明二维数组a[n][n],则可以用memset(a,0x3f,sizeof(a))。因为声明的二维数组存储单元是连续的。但是动态声明的二维数组指针int **q只能够每次获取q[i]后对每行进行初始化,因为指针对于每行的存储单元不连续。...原创 2020-03-21 22:42:56 · 1243 阅读 · 0 评论 -
蜜蜂采蜜最短路径(华为机考反思)(暴力破解)
大概题目:蜂巢在坐标(0,0)的位置,有五处花丛,蜜蜂从蜂巢出发,要把五处花丛的花蜜采完再回到蜂巢,最短距离是多少。输入说明:一行输入,10个数分别是五处花丛的坐标(x1,y1,x2,y2,x3,y3,x4,y4,x5,y5)今天做华为机试题,第二题是蜜蜂采蜜的最短路径问题,脑子一热就直接想到Dijkstra最短路径算法,忙忙活活2小时写出了代码。最后运算一得答案,0。自己有点崩溃又有点想笑。...原创 2020-03-12 01:30:58 · 1884 阅读 · 0 评论 -
C语言复习----二级指针和二维数组的关系
https://www.cnblogs.com/ssyfj/p/9447628.html原创 2020-03-06 23:25:16 · 387 阅读 · 0 评论 -
结构体别名typedef struct LNode{}LNode,*Linklist疑惑解答
typedef在C中叫做声明别名,就是说同种事物的另外一个称谓,而C的别名代表的是typedef后面定义的所有内容,别名会写在最后,所以,}后面的Lnode和*LinkList都是struct Lnode的别名,使用别名的目的就是为了让结构体更方便于理解和控制,以后在使用的时候就很方便了,比如创建一个头指针,没有别名之前的写法是:struct Lnode *head = (struct Ln...转载 2020-03-03 17:46:58 · 1293 阅读 · 4 评论 -
栈元素入栈出栈操作(C)
元素入栈时,会先将栈压入,top指针再向上加一。C语言如何实现呢,下面是入栈的代码片段:typedef struct node{ int * base; int * top; int stacksize;}Sqstack;void Push(Sqstack *S, int elem)//入栈{ *S->top++ = elem; //元素先入栈...原创 2020-03-02 19:13:32 · 5547 阅读 · 0 评论 -
C语言结构体声明以及结构体指针陷阱
一、“.”和“->”区别:当声明一个结构体时,因为自动分配了结构体的内存空间,所以可以直接用“.”访问相应结构体内的存储单元,比如:typedef struct Node{ int value;}node;node o;o.value=2;但如果声明的是一个结构体指针,则需要手动开辟一个结构体内存后,将这个指针指向该内存块后,再使用“->”进行内部变量访问...原创 2020-03-02 11:56:18 · 3146 阅读 · 2 评论