用户:
CaTional查看:108 回复:5 评论:9 创建时间:2021-03-20T21:02:14
C语言里面貌似就指针最全能。又能模拟类,又能模拟对象。反正对于我来说OOP难以理解。
首先可以认为系统的内存是一格一格的。每格内存都存储着数据。每格内存都有对应的内存地址。内存地址可供程序准确的储存和读取你想要的内存。
C语言的优势之一就是可以直接操作内存。
定义指针方法
type *namepointer;
//示范代码
#include<stdio.h>
int main()
{
int a;
int *a_p;
a_p = &a;
printf("变量a的内存地址为%p\n",a_p);
return 0;
}

内存地址已经输出了。但是我们仅仅只是获取了变量地址。更高深的玩法还有指针函数,指针数组,内存控制(控制变量长度)
但其实我刚才的做法不太对。指针不再需要用的时候最好指NULL。防止释放内存后出现空指针的情况。(后续会讲到申请内存的调用会出现这个)
//将指针指到NULL的方法
name_pointer = NULL;
除了要引用(这里使用引用这个词,是因为指针所指内存的数据是不可以在指针里变的)内存地址还要引用内存里的数据
//输出引用内存数据的方法
printf("%type",*name_pointer);

OK,这就是对C语言指针最基础的运用了。本人会争取快速的更新(尽量一年一更)
如果你觉得不错或者有疑问的话,欢迎留言
Alcala大佬能发一个帖讲一下SPFA和dijkstra吗,我今天刷题时很懵
点赞0
评论
emmmm说实话,我的教程贴更新很慢的。而且我也不算是大佬。而且我看了一下这是西南交大的一个学生的论文标题。但是好像被证明是最错误的。Dijkstra貌似才是正解。不过我也不太懂啦,我才初二
主要SPFA讲一下行吗,今天学图论都要用,主要最短路径不会做(我才五年级)
五年级学图论?你哪里的啊,这么夸张?
我当年街道比赛考的最多也只是贪心(五年级)
貌似就是SPFA求最短路径。如果是求空间和时间复杂度最低并不是SPFA。
三年级开始的,现在学算法,然后这个学期图论(我们班最大有初一的
Dijkstra是找最短路径的图点算法
给你推荐一本书《啊哈算法》你去看,这本书里写的很好