C语言
文章平均质量分 58
Allen_Xu17
这个作者很懒,什么都没留下…
展开
-
数组名作为函数传递时的一些有趣现象
最近在学习数组的过程中,遇到了一系列的数组名作为函数参数的问题,并发现了很多有趣的现象。1.char test(char string){ string[2] = 'r'; return 0;}这个函数首先是不能通过编译的,让我们看看错误提示:(请先忽略掉return)很明显,是我们的 函数的 形式参数 的类型与函数体中表达式所要“使用“的类型不同。我们往...原创 2018-02-09 17:34:54 · 199 阅读 · 0 评论 -
160_单链表相交的起始节点
编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点 c1 开始相交。示例 1:输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 ...原创 2019-04-17 21:56:58 · 137 阅读 · 0 评论 -
83_删除链表中的重复元素(easy)
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。示例 1:输入: 1->1->2输出: 1->2示例 2:输入: 1->1->2->3->3输出: 1->2->32019/4/17/** * Definition for singly-linked list. * struct ListNode ...原创 2019-04-17 21:55:17 · 94 阅读 · 0 评论 -
876_链表的中间节点
给定一个带有头结点 head 的非空单链表,返回链表的中间结点。如果有两个中间结点,则返回第二个中间结点。示例 1:输入:[1,2,3,4,5]输出:此列表中的结点 3 (序列化形式:[3,4,5])返回的结点值为 3 。 (测评系统对该结点序列化表述是 [3,4,5])。注意,我们返回了一个 ListNode 类型的对象 ans,这样:ans.val = 3, ans....原创 2019-04-17 21:53:07 · 92 阅读 · 0 评论 -
linux-----网络编程----epoll实现并发服务器
/************************************************************************* > File Name: epoll_serve.c > Author: xuhcen_allen > Mail: xuchen_allen@163.com > Created Time: ...原创 2019-02-14 11:13:58 · 195 阅读 · 0 评论 -
linux-----网络编程----select实现并发服务器
#include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<string.h>#include<sys/socket.h>#include<arpa/inet.h>#include<原创 2019-02-12 19:21:35 · 346 阅读 · 0 评论 -
linux----网络编程----tcp服务器与客户端
/************************************************************************* > File Name: MySever.c > Author: xuchen_allen > Mail: xuchen_allen@163.com > Created Time: 2019年02月09日 星期六 ...原创 2019-02-09 13:53:06 · 202 阅读 · 0 评论 -
linux-----信号----kill函数
#include<stdio.h>#include<sys/types.h>#include<signal.h>#include<stdlib.h>#include<unistd.h>#include<fcntl.h>#include<sys/wait.h>int main(){/原创 2019-02-08 20:48:39 · 197 阅读 · 0 评论 -
STM32学习---基本定时器(定时中断)
//STM32定时器实验:/*STM32一共有8个都为16位的定时器。其中:TIM6,TIM7是基本定时器;TIM2,TIM3,TIM4,TIM5是通用定时器;TIM1 和 TIM8 是高级定时器。这是定时器的综合运用使STM32具有定时、信号的频率测量、信号的PWM测量、PWM输出、三相六部电机控制及编码器接口等功能,都是专门为工控领域量身定做的。*//*一:定时器工作分析...原创 2018-11-24 17:06:32 · 3757 阅读 · 0 评论 -
STM32学习---中断EXTI(按键中断)
//中断实验--利用按键进行的中断;//首先分析STM32的中断机制:/* 因为STM32的中断如此之多: 需要一个东西来控制,此时,就运用:NVIC(中断控制器)来操作,不可屏蔽中断(NMI)和外部中断都由它处理。 但是SYSTICK不是由NVIC来控制的。*//*库函数中NVIC 的结构体成员:NVIC_InitTypeDef类型的结构体。这个结构体有4个成...原创 2018-11-23 10:34:30 · 2815 阅读 · 0 评论 -
226.翻转二叉树
翻转一棵二叉树。示例:输入: 4 / \ 2 7 / \ / \1 3 6 9输出: 4 / \ 7 2 / \ / \9 6 3 1/** * Definition for a binary tree node. * struct TreeNode { * in...原创 2018-11-03 19:56:46 · 170 阅读 · 0 评论 -
pat 乙级 1002. 写出这个数 (20)
1002. 写出这个数 (20)时间限制400 ms内存限制65536 kB代码长度限制8000 B判题程序Standard作者CHEN, Yue读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有...原创 2018-03-16 21:27:37 · 169 阅读 · 0 评论 -
动态内存分配函数的学习笔记
//************************************************************************************************************************为什么要进行动态内存分配?不使用动态内存时,当一个数组被声明时,它所需要的内存在编译时就被分配。但是有时,定义了一个数组 ,而输入的数据较多,超过了数组定义...原创 2018-02-18 12:18:06 · 211 阅读 · 0 评论 -
C语言结构体练习(2)
题目:当你拨打长途电话时,电话公司所保存的信息包括你拨打电话的日期和时间。它还包括三个电话号码:你使用的那个电话、你呼叫的那个电话及你付账的那个电话。这些电话号码的每一个都由三个部分组成:区号、交换台和号码。请为这些记账信息编写一个结构声明。//*****************************************************************************...原创 2018-02-14 14:42:46 · 450 阅读 · 0 评论 -
Some practices of the structure of the C.一些C语言结构体的练习题
/***题目摘自书籍《C与指针》第十章课后习题。答案来自本人的代码或者官方答案的翻译。*/1.答案:abc是一个结构的tag,并不是一个变量的名字,所以这个赋值语句是错误的。结构的声明:struct tag{ member-list}variablie-list;我们在对结构成员进行直接访问时,是利用点操作符(.),左操作数是结构变量的名字(variable-list),右操作符是需要访问...原创 2018-02-14 12:13:22 · 609 阅读 · 0 评论 -
结构与联合 学习笔记
访问结构成员:1.int main(){ struct test { int a = 0; int b = 1; int c = 3; }; struct test one; printf("%d\n", one.c); return 0;}此时的输出为:对结构体成员的直接访问;2.int main(){ int a = 1; struct test { ...原创 2018-02-10 09:21:22 · 187 阅读 · 0 评论 -
203_移除链表中的元素(easy)
删除链表中等于给定值 val 的所有节点。示例:输入: 1->2->6->3->4->5->6, val = 6输出: 1->2->3->4->5/** * Definition for singly-linked list. * struct ListNode { * int val; * ...原创 2019-04-17 21:57:57 · 110 阅读 · 0 评论