知识点
文章平均质量分 86
雨不落
希望自己可以坚持,坚持喜欢的事,坚持喜欢的人
展开
-
进击的小白——知识点:指针和malloc
先来理解几个概念:指针的类型:指的是指针指向的变量(值)的类型,如定义一个指针变量int *p = NULL,指针p指向一个int型的变量,即指针的类型是int型。指针指向的值的类型:与指针的类型相同,指针指向的值(变量)的类型就是指针的类型。指针的值的类型:指针本身是一个地址值,这个地址值对应的内存储存着指针所指向的变量,而不管指针的类型(上面两个概念)是什么,指针变量本身的值(地址)的...原创 2019-03-09 20:20:03 · 6443 阅读 · 4 评论 -
进击的小白——知识点:手把手学链表(C语言)
先来介绍关于链表的几个概念:首节点:存放第一个有效数据的节点。尾节点:存放最后一个有效数据的节点。头指针:头节点的数据类型与首节点的数据类型相同,并且头节点是首节点前面那个节点,并不存放数据,头节点的存在只是为了方便链表的操作。头指针:指向头节点的指针。尾指针:指向尾节点的指针。...原创 2019-03-11 16:00:27 · 653 阅读 · 0 评论 -
进击的小白——知识点:scanf与getchar、gets的区别
scanf原创 2019-03-18 16:08:01 · 10301 阅读 · 5 评论 -
进击的小白——国二笔记
字符串以’\0’结束答案为3,字符串s实际只有“0123xy”,‘\0’后面的直接忽略。sizeofsizeof(数组名)结果为数组所有元素所占内存之和。sizeof(*q)等价于sizeof(p[0]),是用指针表示数组。补充:sizeof(q)可能等于4也可能等于8,因为指针变量在32位计算机中占用4字节,在64位计算机中占用8字节。...原创 2019-03-18 19:11:30 · 405 阅读 · 0 评论 -
进击的小白Day035——知识点:批量输入数值或字符串,并存入数组中
一次性输入一组浮点数,数值与数值之间用逗号隔开,输入完毕以换行符结束,将这一组数存入一个浮点数组中,输入的浮点数个数不定如:输入:1.2,2.4,6.0,7.8,9.66...原创 2019-04-10 09:34:24 · 967 阅读 · 0 评论 -
进击的小白Day035——知识点:批量输入字符串,并循环右移(未完待续)
方法一:暴力法贴代码:#include <stdio.h>#include <string.h>void RightLoopMove(char *ss, int num){ int i = 0, j = 0; int n = strlen(ss); for (j = 0; j < num; j++) { char tmp = ss[n -...原创 2019-04-10 15:22:09 · 478 阅读 · 0 评论 -
进击的小白——知识点:Matlab基本语法
ones()生成单位矩阵或单位向量ones(N)表示生成N*N的单位矩阵:>> ones(3)ans = 1 1 1 1 1 1 1 1 1ones(M,N)表示生成M*N的单位矩阵:>> ones(3,4)ans = 1 1 1 1 ...原创 2019-05-16 13:55:52 · 875 阅读 · 0 评论 -
进击的小白Day037——LeetCode刷题笔记:知识点:考虑所有特殊情况(未完待续)
涉及字符串①多个字符串时,需要考虑字符串个数为0或1时的情况②单个字符串时,需要考虑字符串字符个数为0或1的情况如:“14. 最长公共前缀”遍历数组时,循环从1而不是从0开始时,即默认数组为非空如:“14. 最长公共前缀”...原创 2019-09-03 20:36:37 · 204 阅读 · 0 评论 -
进击的小白Day037——LeetCode刷题笔记:知识点:用指针替换数组
参数以指针的形式作为函数形参时,可以以数组的形式调用char test(char **strs){ char a = strs[0][1]; //直接数组表示}例:“14. 最长公共前缀”2. 定义的指针当数组用char test(char **strs){ char *comm = ""; //定义指针指向空字符串 comm = (char*)malloc(size...原创 2019-09-03 20:47:42 · 344 阅读 · 0 评论 -
进击的小白Day038——LeetCode刷题笔记:知识点:哈希表(未完待续)
题目:1.两数之和原创 2019-09-10 21:36:33 · 212 阅读 · 0 评论 -
进击的小白——知识点:指针与数组
int *p;int *p, q;void F(int *p);void *F(int a);void *F(int *a);原创 2018-11-30 11:31:44 · 178 阅读 · 0 评论 -
进击的小白——知识点:充分认识指针指向的类型
typedef struct MsgData_1{ char type; int len; char msg[10];}MSG_1;typedef struct MsgData_2{ char type; char len; char msg[10];}MSG_2;void main(void){ MSG_1 buf_1; MSG_2 buf_2; buf_1...原创 2019-01-10 17:03:18 · 180 阅读 · 0 评论 -
进击的小白——知识点:能不能用二维指针做参数传递二维数组(数组名退化)
先说一下退化这个概念,退化出现在数组的引用过程中,当数组作为参数时会退化为指针,很好理解,在一定程度上,数组名可以等同于指针(一维数组)。C语言中,数组名作为参数传递给函数时,数组退化为指针,实际上传送的是指针而不是数组,因此就存在一个问题,传递进函数的不是数组本身,只是一个地址,因此,函数也不知道数组的大小,所以当需要数组大小的时候,需要再加一个参数来表示数组大小。一维和多维数组的情况:...原创 2019-03-07 13:33:54 · 531 阅读 · 1 评论 -
进击的小白——知识点:函数返回指针的应该指向什么变量
接上一篇博客。题目来自从LeetCode。本文部分内容转载自https://www.cnblogs.com/mascotxi/p/4394893.html#commentform。题目描述:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素...原创 2019-03-05 13:34:57 · 535 阅读 · 1 评论 -
进击的小白——知识点:C语言里那些奇怪的表达式(未完待续)
if((i = -1) == -1)最开始看到这句话的时候,我觉得有两种理解,当然肯定有一种是错的,第一种理解是(i = -1)这个语句恒为1,这样理解是因为我觉得赋值语句执行的是赋值,但这条语句的返回值应该是复制成功的结果,就是1(True),第二种理解是先对i进行赋值,然后用i跟-1进行比较。用下面两端代码来测试是哪种情况:#include&amp;amp;lt;stdio.h&amp;amp;gt;void mai...原创 2019-03-04 19:34:47 · 166 阅读 · 0 评论 -
进击的小白——知识点:C#中值类型和引用类型作为值参数和引用参数时的区别
值类型:只需要一段单独的内存,用于存储实际的数据,数据存储在栈中。引用类型:需要两端内存,第一段存储实际的数据,位于堆中;第二段存储引用,指向数据在堆中的存放位置(引用类似于C语言中的指针,用于存放地址),引用存储在栈中。但值类型并非一定存放在栈中,引用类型也并非一定在堆和栈中都有存储,原因见下。对于引用类型的任何对象,它所有的数据成员都存放在堆里,无论它们是值类型还是引用类型。以图中M...原创 2019-02-22 14:17:12 · 1883 阅读 · 0 评论 -
进击的小白——知识点:C#易混点
1、类、对象、实例。2、值类型、引用类型、值参数、引用参数。原创 2019-02-22 09:45:26 · 165 阅读 · 0 评论 -
进击的小白——知识点:查找程序bug原因及位置(以遗传算法程序为例)
程序查错方法:小范围查错,单步调试,用Watch窗口查看各个变量的值;大范围查错,用printf输出每个模块返回的结果,通过结果查错。之前写的遗传算法程序出现了一个问题:没报错,没中断,但循环会在某一次卡住,且卡住的次数随机。排障思路:把每个模块都加上printf,观察程序停止的地方,可以看到,程序每次都停在cross1和cross2中间,因此有可能是cross(交叉)这个部分出了...原创 2019-01-25 11:09:43 · 335 阅读 · 0 评论 -
进击的小白——知识点:python中的for和while
建立一个1-10的数字列表,保存在num中:num = list(range(1, 11))原创 2019-01-17 20:00:19 · 220 阅读 · 0 评论 -
进击的小白——知识点:堆栈被破坏处理办法(未完待续)
首先考虑,长度定义是否足够,赋值是否有超出定义长度的情况原创 2019-01-14 10:47:48 · 1538 阅读 · 0 评论 -
进击的小白——知识点:将结构体保存成字符串形式
typedef struct MsgData{ char type; int len; char msg[8];}MSG;void main(void){ MSG buf; buf.type = '1'; buf.len = 6; memset(buf.msg, 0, sizeof(buf.msg)); *(buf.msg) = 'h'; *(buf.msg + 1)...原创 2019-01-10 19:21:04 · 1634 阅读 · 0 评论 -
进击的小白Day038——LeetCode刷题笔记:知识点:报错总结(未完待续)
memset报错内存访问冲突解决办法:头文件中包含windows.h原创 2019-09-13 19:27:00 · 270 阅读 · 1 评论