C语言
文章平均质量分 63
NPU_Li Meng
博观而约取,厚积而薄发!
展开
-
C语言中的指针与常量、数组及函数的关系
指针与常量 指针常量 int * const p; //一个常量 指针变量不允许修改,即指向的地址不能被修改,但是地址里的内容可以被修改。 常量指针 const int *p = &a; //一个指针 指针指向的变量的值不可通过该指针修改,但是指针指向的值可以改变。 指向常量的指针常量 const int * const b = &a; 既不能更改它所指向的地址,也不能修改指向地址上的值。 指针与数组 指针数组 int *p[2]; //一个数组,每个元素都是int类型的指原创 2020-09-03 21:17:50 · 493 阅读 · 0 评论 -
对于C语言
接触c也有一段时间了,但是还是停留在比较基础的阶段。数组及指针理解的还是不太透彻,特别是指针,感觉比较抽象,特别的复杂,正在看c primer plus,感觉书上的知识倒不是很难,但是就是不能熟练的用。在编程前所想的算法不一定正确,匆忙的将代码写出来但是结果却是错误的,没办法只能用纸来演算自己所写的程序,最终还是发现自己设计的算法跟要求还是有一定的区别,导致结果不正确,这就提醒自己在写代码之前...原创 2016-12-16 23:36:00 · 323 阅读 · 0 评论 -
浅析EOF
EOF是end of file的缩写,在c语言中,用getchar()或者scanf()读取文件检测到结尾,都会返回一个特殊的值,这个返回值就是EOF。EOF定义在头文件stdio.h中:#define EOF (-1) 由于输入字符的返回值通常在0~127间,包括扩展字符集的返回值返回值也只不过在0~255间,也就是说,-1不对应任何字符,故可以标记文件结尾,其实-2或者-3当然也可以,原创 2016-12-18 23:10:02 · 449 阅读 · 1 评论 -
初识C语言的链表
什么是链表? 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每 一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数域据,另一个是存储下一个结点地址的指针域。 相比于线性表顺序结构,操作复杂。由于不必须按顺序存储,链表在插入的时候可以达到O(1)的复杂度原创 2017-04-24 22:20:50 · 365 阅读 · 0 评论 -
寒假的c语言进阶
由于期末考试,好长时间都没有认真学习c语言了。大一上学期学校开的是计算机导论和Python,等寒假过后再开c语言的课程;导论就让我们系统的了解了一下计算机,Python让我们初识计算机编程的魅力(再Ubuntu的vim中),但是由于时间有限,Python只到了字符串,后面的很多东西都没有时间来讲,本来想再深入的研究一下,但是还是选择从c语言入手吧,下学期还有一个比赛,要求用c语言或者c++,所以学原创 2017-01-12 23:14:29 · 405 阅读 · 0 评论 -
关于umask,perror,strerror和如何输出有颜色字
umask的作用 umask为默认权限,与chmod不同。chmod指定的是该文件各个用户所拥有的权限,umask指定的是该文件所没有的权限,但是都可以用数字来表示相应的权限,原创 2017-07-17 20:47:20 · 289 阅读 · 0 评论 -
获取文件属性,目录信息和一些小笔记
linux环境中如何在程序中获取文件属性 可以调用stat,fstat,lstat函数 #include <sys/types.h> #include <sys/stat.h> #include <unistd.h> int stat(const char *pathname, struct stat *buf); int fstat(int fd, struct stat *buf);原创 2017-07-22 14:39:11 · 1095 阅读 · 0 评论 -
单链表是否有环的问题
问题: 1.单链表是否有环? 2.如果有环,环的入口在哪里? 3.环的大小是多少? 解答: 1.环形操场上有两个人跑步,起点相同,速度不同,那么在一段时间后,两人会相遇,此时跑得快的人比跑得慢的人多跑了一圈。 关于判断单链表是否有环的问题,也可以用类似的思想,用两个速度不同的指针来从表头开始跑,若两指针指向的地址相同,即两指针相遇,则说明这个链表有环。 2.在原创 2017-06-01 20:20:32 · 348 阅读 · 0 评论