2 一起学编程

尚未进行身份认证

我要认证

资深C/C++工程师,学习C/C++编程有什么问题欢迎私信咨询交流。

等级
TA的排名 3w+

C/C++编程笔记:C语言中数组与指针的异同,两大核心知识点分析

C语言的数组和指针一直是两个容易混淆的东西,当初在学习的时候,也许为了通过考试会对指针和数组的一些考点进行突击,但是很多极其细节的东西也许并不是那么清楚。本篇侧重点在于分析数组与指针的关系,什么时候数组可以等同于指针,什么时候二者不同。数组的访问首先通过一张图来描述一下数组的访问过程,下图的字符数组,访问下标为9的的元素需要注意的是如果其他类型的变量,那么偏移量的计算应该是 i*单变量字节数,比如char是一个字节,int是4字节,那么int类型数组计算地址是,应该是加上偏移

2020-08-08 21:38:14

新手入门选什么:有些人说C语言要比Java更难!你应该怎么办?

从学习角度上说,很多人认为C语言单纯简单,其实比Java要容易。我认为,如果要把本质学懂,确实如此,而且在学懂C语言的基础上再学Java的人往往会获得很好的效果。Java中由于隐藏了内存分配的处理,反而不如C语言在内存管理上来的直观。从应用角度上说,还是Java要容易很多的。主要体现在以下几点。1.内存管理C语言需要自己申请内存,自己归还内存,总之什么事儿都得自己操心。你得记得自己在哪里借了内存,还 得搞清楚自己现在这个指针是指向Stack里的内存还是Heap里的,Stack里的

2020-08-08 16:39:16

C/C++编程笔记:C语言入门题之正倒金字塔,正反三角形代码详解

其实学编程关键是学习其思想,如果你精通了一门,再去学其他的时候也很容易上手。C不会过时的,尤其是在unix、linux操作平台上,学好C是必须的。C跟C++在很多方面也是兼容的,c是c++的基础。再者c能从很大的程度上帮你了解计算机的发展史,数据结构等方面的知识,很多软件、甚至操作系统中的很大部分是用c来实现的。还有一些电器芯片的程序,比如电冰箱内制冷系统……可以说用c可以解决一切可能遇到的问题,关键是你要能精通它。所以放开手脚去大胆的学吧,c永远不会过时!正金字塔源代码:

2020-08-07 21:57:32

入门编程,一定要从C语言开始吗?很多小伙伴因为选择而后悔四年

入门编程,一定要从C语言开始吗?很多小伙伴因为选择而后悔四年,那么我们刚刚进入大学应该怎么去选择呢?很多小伙伴在入门编程时,C语言课程开始的,但最近有的小伙伴问我,学编程一定要从C语言开始吗?直接学习JAVA可以吗?大雄建议:在选择编程语言之前,搞清楚自己的编程目的,有没特别想打磨一个产品出来?比如有些程序员想自己打造一款Java 游戏,所以他选择了java。所以,一定程度上取决于你的编程目的。C语言现在已经很成熟,它的各种语法规则、思想都已经确立起来了,并对现在的很多语言产生很大的..

2020-08-07 16:57:10

C/C++编程笔记:C语言开发黄金矿工游戏!项目源码分享学习

玩家通过键盘的按键控制矿工抓取金块,将钩子碰触到的金块抓取过来。 要求如下: 1. 游戏的金块的总数是20(可以自己去设置),大小位置是随机的。2. 在没有抓取状态下,钩子左右摆动,此时矿工的是静止的。当钩子摆动到一定角度,玩家可以单击键盘上的上下左右键中的下方向键或者是空格键控制矿工伸出长钩,抓取金子,此时矿工是向下摇动转轴。获取到金子往回拉后,矿工是不断转动转轴,直到金子拉动到钩子初始处,矿工恢复静止,钩子继续左右摇摆,直到玩家再次单击向下方向键。3. 伸出的钩子如果碰触到金子,则钩子和

2020-08-06 22:21:03

零基础入门C语言编程,如果你这 6 点没做好,学习时间翻几倍!

零基础小白入门C语言,学了很久但是没有多大效果,原来是这六大点没做好!C语言是一个实用性很强的语言。你如果想要学好它,就得下一翻功夫。首先,你要有一个正确的态度,没有一个正确态度的人是学不好任何东西的。你如果真想学好C语言的话,你就要做好好好学它的准备,不要三心二意。其次,你要了解你学这个语言的目的。还是想真正想用这一门语言。这就有很大的区别,这决定你学习的程度。再次,你要了解你需要的教材。什么样的教材才是适合你。你要认真的选,不要太随意了。因为不同的教材程度不同,也不一定适合你。然后...

2020-08-06 16:13:58

学计算机必看:程序员部落酋长,给计算机专业学生的 6 个建议!

如果你喜欢编程,那么你真是受到了上天的眷顾。你是非常幸运的少数人之一,能够以自己喜欢的事谋生。大多数人没有这么幸运。你认为理所当然的观念“热爱你的工作”,其实是一个很现代的概念。通常的看法是,工作是一种让人很不开心的事,你为了拿工资才不得不去上班。你工作的目的是为了攒下钱去干那些自己真正喜欢干的事,但是前提是你得等到65岁退休之后才行,而且还有不少条件。条件一,你的积蓄必须足够多;条件二,你没有老到走不动,你还有体力去干那些事情;条件三,你喜欢的事情不需要用到脆弱的膝盖、昏花的视力,也不要求你走上一

2020-08-04 16:59:46

大学生活:计算机专业学生在大学四年内可以做些什么来丰富简历?

开篇之前,先文艺一把,装个逼。不要觉得大学很长,实一晃眼就会过去的!不要觉得大学很长,欺大三就要找工作了!千万不要老是想着哪个语言好,纠结Windows还是Linux,幻想成为谁谁谁一样,最要的是脚踏实地,多实践,牛都是代码喂出来的!千万别想着兼职赚外快什么的,你要知道你的任务就是好好学习,提高自己的专业水平,以后在工作中多赚的绝对比兼职挣得多,话说每天的在校成本还提是蛮高的!千万别沉迷于游戏和谈恋爱中,你要知道这些只是大学当中的一部分,但是不应该是你大学生涯的全部,不然以后你搬砖的..

2020-08-03 20:45:02

知乎神回复:大学开始,跟着慢慢抄代码敲对自己编程提高有用吗?

很多刚刚进入大学,或者是预备进入大学计算机专业的同学,自己刚刚接触C语言和数据结构知识,在老师布置某些项目作业的时候就感觉一脸懵逼,感觉完成项目作业感觉好难,但是又好奇那些项目是怎么完成的,思维会很混乱,所以就想看看别人一些逻辑清楚的代码,自己慢慢照着敲!那么这样做,对自己编程能力的提高有用吗?当然,对于一些不会做又不愿意找方法的同学,甚至于问同学要一份交上去的那种,本文可能就对你没有帮助了。就像我们刚刚说的,找别人逻辑清晰的代码,照着去敲,然后慢慢默写直至记下来,这种方式到底有没有效果呢?

2020-08-03 16:41:18

计算机专业的你,毕业后可以从事什么职业?前景如何?

计算机专业,从多年前到如今一直都是一个申请的大热门专业,这不是没有道理的。计算机科学专业毕业的你,在学业期间会获得许多专业的技能以及非专业的技能。这二者中的任何一个都会非常受到雇主的重视!无论是你在学业期间所具备的领导能力还是专业能力,都能够成为你就业道路上的一大助力。当下,大数据、人工智能等兴起于发达,更是让计算机科学的应用范围扩展到生活的方方面面,无所不在。在更大的范围内,计算机所发挥的作用也越来越大!这也就是说,计算机专业毕业的你可以在几乎所有的行业中找到适合自己的能够发挥自己专业技能的职

2020-08-01 22:59:20

C/C++编程笔记:C语言编程需要掌握的核心要点有哪些?建议收藏

C语言作为编程的入门语言,学习者如何快速掌握其核心知识点,面对茫茫书海,似乎有点迷茫。为了让各位快速地掌握C语言的知识内容,在这里对相关的知识点进行了归纳。引言笔者有十余年的C++开发经验,相比而言,我的C经验只有一两年,C比较简单,简单到《The C Programming Language》(C程序设计语言)只有区区的200多页,相比上千页的C++大部头,不得不说真的很人性化了。C语言精简的语法集和标准库,让我们可以把精力集中到设计等真正重要的事情上来,而不是迷失在语法的海洋里,这对于初

2020-08-01 18:47:05

C/C++编程笔记:在C++中如何调用C语言的代码?你可以这样做

很多初学的小萌新,第一反应很有可能是:直接调用就完事了!这样说也没错,因为C++本来就包含了C。比如在C文件中存在一个函数func_c(), 该文件与C++的工程混编在一起时,可以直接在C++中调用C文件中的func_c();不需要做任何额外处理。不过在C中,不可以调用C++的接口,也不能直接调用C语言的一些API,否则编译会出错。这个时候呢,就需要我们今天的主角:extern "C"了!为什么要是用extern "C"在进行C++开发的时候,由于C、C++编译规则是不同的。C++编译函数.

2020-07-31 22:16:50

大学并不是人人计算机专业,却大多要学C语言,你知道原因吗?

其实这个问题无异于:我不又不出国,为什么要学英语一样!C语言的学习会为你建立较好的逻辑思维能力、解决问题的能力和构思能力,其实是一种非常实用的软能力。2.为什么我现在学的C语言一直都是黑窗口样子早期学编程的确都是黑窗口下学习,这可以更好的让大家了解历史,明白程序发展的过程,打下更好的编程基础,今后学习可视化界面就会容易的多。3.VC6微软都淘汰了,微软都不支持了,为什么还在用它?不可否认,VC6作为微软早期支持的老版本编辑器的确存在很多问题,但无奈的事,不少教材、甚至考试都以VC6作

2020-07-31 15:58:20

选择了计算机专业的同学,我们大学四年应该如何安排,才是正确的?

四年的努力决定了你毕业时的高度,决定了你能进入什么样的公司,拿着什么样的薪资,过着什么样的生活。多努力点,生活总不会亏待于你。结合自己的经历,和大家分享下如何利用好大学四年,希望对大家有所帮助。1. 兴趣是最好的老师有两种力量会推动我们不断前行,一种是兴趣,一种是责任感。其实在前行的路上会发现这两种力量往往会互相支持着我们前行:因为兴趣我们开始了我们的学习、事业,遇到了困难,因为责任而坚持;遇到了瓶颈,忽发现这些正是自己的热爱所在,又坚持了下来,就像这样循环往复以至最后。编程是一件很

2020-07-30 21:59:26

C/C++编程笔记:C++入门知识丨运算符重载

本篇要学习的内容和知识结构概览运算符重载使用场景常规赋值操作我们现在有一个类想要实现这种赋值操作具体实现如下:所以说呢,我们在使用运算符进行运算的时候, 实际上也是通过函数来实现运算的.任何运算都是通过函数来实现的, 所以通过运算符来进行计算, 实际也是通过函数来完成运算符重载的实质表达式 7 / 2 = 3, 7.0 / 2.0 = 3.5, 同一个运算符 / , 具有不同的意义, 称之为”运算符重载”, 实际上就是"函数重载".每个运算符都

2020-07-30 16:33:03

C/C++编程笔记:C++入门知识丨多态性和虚函数

本篇要学习的内容和知识结构概览多态性编译时的多态性称为静态联编. 当调用重载函数时, 在编译期就确定下来调用哪个函数.运行时的多态性称为动态联编. 在运行时才能确定调用哪个函数, 由虚函数来支持.静态联编中的赋值兼容性及名字支配规律派生一个类的原因并非总是为了添加新的成员或成员函数, 有时是为了重新定义基类的成员函数。#define PI 3.14159class Point { double x; double y; public:

2020-07-29 21:18:49

大学计算机专业:计算机科学与技术和软件工程有什么区别?

计算机科学与软件工程确实是很受理科生青睐,下来小编就从两个计算机热门专业以下几个方面给考生做一梳理,希望对大家有所帮助!一、计算机科学与技术专业专业介绍:包括电子工艺实习、硬件部件设计及调试、计算机基础训练、课程设计、计算机工程实践、生产实习、毕业设计(论文)。该专业主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算.

2020-07-29 16:56:38

专业须知:软件工程和计科专业对比,哪一个更适合毕业后做程序员?

大学学的是计算机科学与技术专业,现在已经从事编码十几年,其实关于这个问题从理论上讲都是可以切入到程序员领域的!我们先从这两个专业着手分析,计科全称为计算机科学与技术专业,顾名思义:科学实际上指的就是计算机理论部分,技术呢,讲的就是实践的部分了,就是说,计科专业有理论也有实践,而且这个理论可不是简单的理论,就是说基本上关于计算机的相关理论,不管是软件还是硬件都会或多或少的接触到;软件工程的话,它和计科学的知识有些是一样的,但是不同的是,软件工程更注重将系统化的、严格约束的、可量化的方法应用于软件的

2020-07-28 20:56:30

C/C++编程笔记:C++入门知识丨继承和派生

本篇要学习的内容和知识结构概览继承和派生的概念派生通过特殊化已有的类来建立新类的过程, 叫做”类的派生”, 原有的类叫做”基类”, 新建立的类叫做”派生类”. 从类的成员角度看, 派生类自动地将基类的所有成员作为自己的成员, 这叫做”继承”. 基类和派生类也可以叫做”父类”和”子类”, 也可以叫做”一般类”和”特殊类”.继承类的继承是指派生类继承基类的数据成员和成员函数. 继承用来表示类属关系, 不能将继承理解为构成关系继承派生的作用(1)增加新的成员(数据成员和成员函数)

2020-07-28 15:05:31

互联网:未来程序员职业变化的十个预言,现在基本实现了 5 个!

2019年底,国际数据公司(IDC)就通过网络直播的形式发布了其《2020年全球IT预测》(2020 Worldwide IT forecast)报告,概述了产品和服务将如何引领企业进行数字化转型。IDC 的一份报告发现,随着数字化转型举措涌入企业,到2023年,预计全球超过一半的GDP将由数字化转型行业的产品和服务推动,这一点也不奇怪。作为程序员,我们总是身处于如万花筒般变化无常的技术世界里。我们可能也是那群能够最早感知到科技变化所带来巨大影响的人。然而,面对这一波又一波向我们袭来的技术变革,我们是否

2020-07-27 16:46:27

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv4
    勤写标兵Lv4
    授予每个自然周发布9篇以上(包括9篇)原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。