
C语言
我可是唐小龙啊
这个作者很懒,什么都没留下…
展开
-
LeetCode1232---缀点成线
生活中也需要逆向思维。原创 2020-01-15 00:35:53 · 283 阅读 · 0 评论 -
指针杂例1
先来猜猜这个最后输出结果为什么:1?2?#include<stdio.h>int main(void){ int a[5] = {1,2,3,4,5}; int *p = (int *)(&a+1); printf("%d\n",*(p-1)); return 0;}运行一下会发现,最后输出的是5。为什么呢?我们一句句看看吧;定义一...原创 2018-10-14 12:03:34 · 107 阅读 · 0 评论 -
字符串?字符数组?指针?傻傻分不清楚
首先我们来看一下下面这个程序,不妨先猜猜它会输出什么哟。#include<stdio.h>#include<string.h>int main(void){ int a[5] = {1,2,3,4,5}; int i = 1; char str1[] = "HelloWorld\n";//数组除了在被运算符sizeof操作的时候不是直接看作地...原创 2018-10-14 13:22:57 · 143 阅读 · 0 评论 -
C语言read函数的那些坑
今天在复习UNIX文件系统,用到那个read函数,但是无意中却掉到一个坑里了,用了一个多小时才找到问题根源,这里记录一下。问题是这样的:我需要使用read和write函数把键盘输入的信息复制到输出。所以我写了如下程序:#include<stdio.h>#define MAXSIZE 10int main(void){ char c; char buf[MAXS...原创 2018-10-18 22:52:55 · 28016 阅读 · 4 评论 -
C语言不定型参数函数定义
我们在C语言中定义一个函数,通常都是需要在函数原型中规定这个函数需要提供什么类型的参数以及需要提供多少个。也就是,你的参数必须明确。但是我们调用函数库中的printf和scanf函数会发现,它们似乎是可以根据我们自己任给的参数类型与参数个数来操作,那它们是怎么实现的呢?在《C程序设计语言》中我找到了相关的描述,内容位于第七章输入与输出中的7.3节:可变参数表。书中指出:我们想使用可变参数的函数...原创 2018-10-16 23:09:43 · 1773 阅读 · 1 评论 -
考研 C与数据结构代码总结目录页
文章目录一、CC的应用位运算二、数据结构链表栈队列树图排序前言:2019考研,我考的专业课是数据结构(含C语言程序设计),在考研备考期间,初学数据结构,感觉也是很曲折。刚开始复习看着每道题只有关键代码很头疼,为了保证自己的代码有同样的效果,不得不花很多时间去完善非重点部分的代码来完整运行起来,暑假写了挺多这种细枝末节的代码,也记录了一些放在我的Github上,不过没有整理目录,看着很乱,今天无意...原创 2019-03-10 09:19:22 · 1711 阅读 · 3 评论 -
用C挑战无准备写2048
下午在刷题过程中,忽然想写2048了,以弥补以前写的那个千多行的,所以简单思考了一下准备采取的数据结构就开始了,本以为一个小时能搞定,结果后面改bug还是多花了些时间。因为在医院,所以声音不敢太大,如果看,建议耳机+声音最大,可以考虑倍速。个人感觉用C写这些东西的意义在于,你去掉了一些花里胡哨的东西,而真的用你的逻辑思考出了这个东西怎么写,并写出来了。乱花渐欲迷人眼,难的是坚守本心!明白学一个东西...原创 2019-03-16 23:01:30 · 246 阅读 · 0 评论 -
LeetCode445---两数相加 II
题目描述给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。进阶:如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。示例:输入: (7 -> 2 -> 4 -> 3) + (5 -> 6 ->...原创 2019-08-09 08:41:31 · 361 阅读 · 0 评论