![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 50
阳光Cherry梦
这个作者很懒,什么都没留下…
展开
-
Dev C++调试报错:无法启动此程序,因为计算机中丢失zlib1.dll
Dev C++调试报错:无法启动此程序,因为计算机中丢失zlib1.dll1、 在可靠的网站上下载zlib.dll文件https://cn.dll-files.com/zlib.dll.html,注意根据操作系统32位还是64位下载对应的版本2.解压后放到系统目录中将zlib.dll文件根据错误提示重命名为zlib1.dll32位系统:放到C:\Windows\System32(此处为系统目录)64位系统:放到C:\Windows\SysWOW643、重启Dev C++软件,尝试调试...原创 2021-06-04 11:09:15 · 1906 阅读 · 1 评论 -
设计算法将一个带头结点的单链表A分解为两个具有相同结构的链表B、C,其中B表的结点为A表中值小于零的结点,而C表的结点为A表中值大于零的结点(链表A中的元素为非零整数,要求B、C表利用A表的结点)。
#include<iostream>#include<string>#include<iomanip>#include<fstream>using namespace std;#define OK 1#define ERROR 0#define OVERFLOW -2typedef int Status; //Status 是函数返回值类型,其值是函数结果状态代码。typedef int ElemType; //ElemType 为可定义的.原创 2021-04-12 18:52:41 · 1179 阅读 · 0 评论 -
指针常量、常量指针、常指针常量
1、指针常量 格式为:数据类型 * const 指针变量=变量名; 表示指针是常量,及地址是常量,地址里存放的内容可以修改。2、常量指针 格式为:const 数据类型 *指针变量=变量名; 或者 数据类型 const * 指针变量=变量名; 定义一个常量指针后,指针指向的值就不能被改变,即不能通过指针变量直接更改指针指向的值。3、常指针常量 格式为: const 数据类型 *...原创 2021-03-03 13:14:16 · 1271 阅读 · 0 评论 -
C++ 数组输出
++中输出数组数据分两种情况:字符型数组和非字符型数组当定义变量为字符型数组时,采用cout<<数组名; 系统会将数组当作字符串来输出,如:1 char str[10]={'1','2'};2 cout << str <<endl ; //输出12如果想输出字符数组的地址,则需要进行强制转换,如:1 char str[10]={'1','2'};2 cout << static_cast <void *> (str) <转载 2021-02-26 16:55:17 · 10460 阅读 · 0 评论 -
【顺序表】SqList *&L是什么意思
//顺序表基本运算算法#include <stdio.h>#include <malloc.h>#define MaxSize 50typedef int ElemType; typedef struct { ElemType data[MaxSize]; //存放顺序表元素 int length; //存放顺序表的长度} SqList; //顺序表的类型void CreateList(SqList *&L,ElemType a[.原创 2021-02-20 17:51:41 · 11962 阅读 · 6 评论 -
C语言运算符优先级
优先级 运算符 名称或含义 使用形式 结合方向 说明 1 [] 数组下标 数组名[常量表达式] 左到右 () 圆括号 (表达式)函数名(形参表) ....转载 2021-02-13 15:57:00 · 207 阅读 · 0 评论 -
如何检查一个单向链表上是否有环?
1, 最简单的方法, 用一个指针遍历链表, 每遇到一个节点就把他的内存地址(java中可以用object.hashcode())做为key放在一个hashtable中. 这样当hashtable中出现重复key的时候说明此链表上有环. 这个方法的时间复杂度为O(n), 空间同样为O(n). 2, 使用反转指针的方法, 每过一个节点就把该节点的指针反向: Boolean rever转载 2016-07-29 09:03:10 · 450 阅读 · 0 评论 -
C++类中的this指针
先要理解class的意思。class应该理解为一种类型,象int,char一样,是用户自定义的类型。(虽然比int char这样build-in类型复杂的多,但首先要理解它们一样是类型)。用这个类型可以来声明一个变量,比如int x, myclass my等等。这样就像变量x具有int类型一样,变量my具有myclass类型。理解了这个,就好解释this了,my里的this 就是指向my的转载 2016-07-06 21:27:18 · 541 阅读 · 0 评论 -
算法学习 1、链表相加
最近准备学习算法,学习的过程中做一点小总结。小菜鸟,对C++使用不熟练,写的有点笨拙,不对的地方希望帮忙指正,万分感谢!题目:给定两个链表,分别表示两个非负整数。它们的数字逆序存储在链表中,并且每个节点只存储一个数字,计算两个数的和,并且返回和的链表头指针。 如: 输入:3->6->9,2->5->7,输出:5->1->7->1思路:1、逆序相加,原创 2016-07-13 10:04:05 · 2081 阅读 · 0 评论 -
复制构造函数(拷贝构造函数)
也许很多C++的初学者都知道什么是构造函数,但是对复制构造函数(copy constructor)却还很陌生。对于我来说,在写代码的时候能用得上复制构造函数的机会并不多,不过这并不说明复制构造函数没什么用,其实复制构造函数能解决一些我们常常会忽略的问题。 为了说明复制构造函数作用,我先说说我们在编程时会遇到的一些问题。对于C++中的函数,我们应该很熟悉了,因为平常经常使用;对于类的转载 2016-07-11 17:23:52 · 562 阅读 · 0 评论 -
浅谈C中的malloc和free释放
在C语言的学习中,对内存管理这部分的知识掌握尤其重要!之前对C中的malloc()和free()两个函数的了解甚少,只知道大概该怎么用——就是 malloc然后free就一切OK了。当然现在对这两个函数的体会也不见得多,不过对于本文章第三部分的内容倒是有了转折性的认识,所以写下这篇文章作为一个对知识的总结。这篇文章之所以命名中有个“浅谈”的字眼,也就是这个意思了!希望对大家有一点帮助!转载 2015-06-25 11:11:15 · 677 阅读 · 0 评论 -
如何用VS2010编写动态链接库DLL
http://jingyan.baidu.com/article/f0e83a25ad21b522e4910171.html转载 2015-03-02 19:30:11 · 1012 阅读 · 0 评论 -
微软的22道数据结构算法面试题(含答案)
1、反转一个链表。循环算法。 1 List reverse(List l) { 2 if(!l) return l; 3 list cur = l.next; 4 list pre = l; 5 list转载 2015-03-02 21:25:43 · 865 阅读 · 0 评论 -
由C/C++中的结构体包含数组引申到C/C++堆栈
C#:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace 结构{ class Program { static void Main(string[] args) {转载 2013-04-14 11:24:19 · 1189 阅读 · 0 评论 -
#pragma pack字节对齐
一、n字节的对齐方式VC对结构的存储的特殊处理确实提高CPU存储变量的速度,但是有时候也带来了一些麻烦,我们也屏蔽掉变量默认的对齐方式,自己可以设定变量的对齐方式。VC中提供了#pragma pack(n)来设定变量以n字节对齐方式。n字节对齐就是说变量存放的起始地址的偏移量有两种情况:第一、如果n大于等于该变量所占用的字节数,那么偏移量必须满足默认的对齐方式,第二、如果n小于该变转载 2013-02-25 11:54:55 · 673 阅读 · 0 评论 -
C++中delete和delete[]的区别
一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[] 分配的一组对象的内存空间的时候用 delete[]。 关于 new[] 和 delete[],其中又分为两种情况:(1) 为基本数据类型分配和回收空间;(2)转载 2013-02-25 11:19:36 · 424 阅读 · 0 评论 -
结构体字节对齐详解
一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数转载 2013-01-21 15:33:01 · 1817 阅读 · 0 评论 -
C/C+++数组名
指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误解的根源在于国内某著转载 2013-01-16 09:21:43 · 663 阅读 · 0 评论