![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言笔记
ken的学习之路
这个作者很懒,什么都没留下…
展开
-
char * 申请空间要多一位 && leetcode.22括号生成(C语言)
这道题利用深度优先遍历算法,与其他类似的题大同小异。只是在一段时间没刷题后,对一些语法的使用不是很确定了。这道题卡在了给辅助指针的最后一位加上’\0’,再进行strcpy。这样就保证最终结果不会出现溢出错误。特此记录一下。/** * Note: The returned array must be malloced, assume caller calls free(). */ ///建立一个树结构体typedef struct BiTnode{ int leftnum; int原创 2020-10-11 10:38:46 · 210 阅读 · 0 评论 -
1003 我要通过(PAT 乙级 )C语言
分析题目得到“答案正确”的条件是:1、字符串中必须仅有 P、 A、 T这三种字符,不可以包含其它字符;2、任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3、如果 aPbTc 是正确的,那么 aPbATca 也是正确的,其中 a、 b、 c 均或者是空字符串,或者是仅由字母 A 组成的字符串。条件3刚开始给我整晕了...原创 2020-03-22 23:47:15 · 114 阅读 · 0 评论 -
C语言笔记 scanf问题(附PAT乙级18题代码)
转载:https://blog.csdn.net/dss875914213/article/details/81565532昨天用C编程,遇到一个关于scanf的细节问题,假如运行如下程序:#include<stdio.h>int main(){ char ch1,ch2; printf("Input for ch1:/n"); scanf("%c",&ch1);...转载 2020-03-04 11:19:35 · 333 阅读 · 0 评论 -
PAT乙级.15(C语言) 和qsort()
目前做PAT的感触就是,考查的两点:1、阅读理解能力。2、C语言基础这道题分为4类:首先前提条件:德>=60 && 才>=601、德>=80 && 才>=802、德>=80 && 才<803、德<80 && 才<80 && 德>=才 (这里务必要清楚)...原创 2020-03-03 16:17:54 · 76 阅读 · 0 评论 -
char * 与char [] 的区别(附leetcode.76代码)
https://blog.csdn.net/edward_zcl/article/details/89451078当char s = “hello”;后,不能使用s[0]=‘a’;语句进行赋值。这是将提示内存不能为"written"。当用char s[]=“hello”;后,完全可以使用s[0]=‘a’;进行赋值,这是常规的数组操作。#include<stdio.h>#incl...原创 2020-02-25 11:21:18 · 124 阅读 · 0 评论 -
leetcode.56合并区间(C语言),qsort()函数之cmp
1、qsort()函数之cmpqsort(intervals,intervalsSize,sizeof(intervals),cmp);在这里 intervals 是指向二维数组的二级指针。那我这里要按照数组第一个元素的大小排序,cmp函数该怎么写呢?假设interval :[ [1,4], [0,3] ];要求排序后是:[ [0,3], [1,4] ];答:我这里cmp函数这样写:...原创 2020-02-11 14:47:57 · 758 阅读 · 0 评论 -
指针数组与数组指针、二级指针和二维数组(C语言)
1、指针数组与数组指针详细:http://c.biancheng.net/view/335.html1.1指针数组int *p1[5]; 指针数组首先,因为"[ ]" 的优先级要比" * "的优先级要高,所以所以p1[5]首先是一个数组,然后其元素类型为整型指针类型。我们可以称为指针类型的数组,简称指针数组。1.2数组指针int (*p2)[5];数组指针指针变量名为p2, 它...原创 2020-02-07 16:15:36 · 1370 阅读 · 2 评论 -
(C语言)指针作为函数参数的传递、typedef的作用
1、结构体前面加不加typedef有什么区别?typedef struct BiTNode{ char data; struct BiTree *lchild, *rchild; int numl,numr;}BiTNode,*BiTree;结构体名没有加typedef的话,以后每次定义变量都必须是这样的:struct BiTNode * p ;struct B...原创 2020-02-01 19:20:30 · 885 阅读 · 5 评论 -
学习心得--Leetcode报错 AddressSanitizer: heap-buffer-overflow on address 0x60200000002c (leetcode算法题4附代码)
学习心得:最近一直在刷leetcode,虽然刷的慢,但学的东西真的不少。上一篇学习心得我有讲过之前一直出现了内存溢出的情况,但一直未能解决。在刷到第四题:寻找两个数组的中位数时,我再次遇到了相同的问题。但这次我终于能找出原因了。先贴出错误的提示:LeetCode 使用了AddressSanitizer检查是否存在内存非法访问,它的问题主要是说我们对于数组的访问越界了。这个确实很头疼。当时...原创 2020-01-14 14:46:19 · 1343 阅读 · 0 评论 -
leetcode算法题练习--两数之和(c语言)(uthash.h的快速上手)
leetcode算法练习-两数之和最近打算直接刷leetcode上面 HOT100 题,之前用了暴力解法来解决这道题,但这几天发现我有必要学会哈希查找的用法,因为相比之下效率会快非常多,先上个对比图快了十倍不止,所以说还是很有必要的。1.uthash的快速上手在最新的leetcode中,我们可以看到官方默认导入了uthash.h,这就为我们直接使用带来了巨大的方便。点击“!”可以查看...原创 2020-01-13 10:08:49 · 1340 阅读 · 0 评论