![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
合工大机器人实验室
不积跬步,无以至千里。
展开
-
VS报错解决:error:LNK2005 已经在*.obj中定义
问题:情况是这样的一个全局变量在一个头文件中定义,比如:head1.h中定义了全局变量int a = 10;在另外一个类的头文件class.h中包含了头文件head1.h如:include “head1.h”,并使用extern int a;尝试跨文件使用全局变量include "head1.h"extern int a;编译时报错:main.obj : error LNK2005: "class " 。。。。。已经在*.obj中定义解决办法:首先保证无重名变量的重定义出现,然后将定义原创 2021-08-11 13:31:42 · 2928 阅读 · 0 评论 -
递归算法求最大的子数组的和
题目:输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组和18以及起始的下标2,6。分治策略,运行时间是nlogn使用分治技术意味着我们要将子数组划分为两个规模尽量相等的...原创 2019-09-18 11:18:24 · 403 阅读 · 0 评论 -
科大讯飞机试编程题
题目:输入一串英文单词,不同单词之间使用一个逗号,或者多个隔开,统计该串中单词首尾字母相同的单词,不区分大小写,要求时间复杂度为O(n)。输入描述:输入为一行单词,例如:Students,are,studying,Asia,history输出描述:输出为一个数,例如:2个人所写,代码如下:#include <ctype.h>#include ...原创 2019-09-09 20:45:40 · 859 阅读 · 0 评论 -
结构体和联合体的区别
原文:结构体和联合体的区别 - 技术蛀虫 - 博客园 https://www.cnblogs.com/nktblog/p/4027107.html结构体和联合体的区别联合体用途:使几个不同类型的变量共占一段内存(相互覆盖)结构体是一种构造数据类型用途:把不同类型的数据组合成一个整体-------自定义数据类型总结:声明一个联合体:unionabc{...转载 2019-09-09 14:46:17 · 517 阅读 · 0 评论 -
C语言学习笔记—文件操作
前言文件是当今计算机系统不可或缺的部分。文件用于储存程序、文档、数据、书信、表格、图片、视频和许多其他种类的信息。作为程序员,必须会编写创建文件和从文件读写数据程序。 操作文件的正确流程为:打开文件 --> 读写文件 --> 关闭文件。文件在进行读写操作之前要先打开,使用完毕要关闭。 在C语言中,为了统一对各种硬件的操作,简化接口,不同的硬件设备也都被看成一个文件。对这些文...原创 2019-03-29 18:53:10 · 338 阅读 · 0 评论 -
C语言学习笔记—内存管理
前言在嵌入式系统中,内存资源是非常有限的。我们所设计的程序是在内存中运行的,而硬件资源的限制使得在程序设计中首要考虑的问题是如何有效地管理内存资源。作用域 何为作用域: 作用域描述程序中可访问标识符的区域。一个C变量的作用域可以是代码块作用域、函数作用域、函数原型作用域或文件作用域。 代码块作用域:位于一堆花括号之间的所有语句是代码块,在代码块的开始位置声明的标识符的作...原创 2019-03-25 11:34:31 · 288 阅读 · 0 评论 -
C语言学习笔记—复合类型
结构体 声明结构体struct类型: C语言中,结构体也是一种数据类型,它由程序员自己定义,可以使用结构体(Struct)来存放一组不同类型的数据,其定义形式如下: struct 结构体名{ 成员列表(类型名 成员名);}; 注意:大括号后面的分号' ; '不能少,这是一条完整的语句。 struct student{ char *name; ...原创 2019-03-26 19:01:50 · 337 阅读 · 0 评论 -
C语言学习笔记—程序流程控制
前言 在C语言中,共有三大常用的程序结构: 顺序结构:代码从前往后依次执行,没有任何“拐弯抹角”,不跳过任何一条语句,所有的语句都会被执行到。 选择结构:也叫分支结构。代码会被分成多个部分,程序会根据特定条件(某个表达式的运算结果)来判断到底执行哪一部分。 循环结构:程序会重新执行同一段代码,直到条件不再满足,或者遇到强行跳出语句。条件分支语句 关系运算符: ...原创 2019-10-19 22:08:15 · 443 阅读 · 0 评论 -
C语言学习笔记—函数
前言函数是完成特定任务的独立程序代码单元。C 程序都至少有一个函数,即主函数main(),所有简单的程序都可以定义其他额外的函数。 函数可以提前保存起来,并给它起一个独一无二的名字,只要知道它的名字就能使用这段代码。函数还可以接收数据,并根据数据的不同做出不同的操作,最后再把处理结果反馈给我们。函数的原型和调用 无参数函数的定义: 如果函数不接收用户传递的数据,那...原创 2019-03-17 10:17:22 · 511 阅读 · 0 评论 -
C语言学习笔记—指针
前言计算机中所有的数据都必须放在内存中,内存的最小单位是BYTE,对于内存,每个BYTE都有一个唯一不同的编号,我们将内存中字节的编号称为内存地址(Address)或指针(Pointer)。 地址编号在32位系统下,是一个4个字节的无符号整数,在64位系统下是一个8个字节的无符号整数。 C语言中,每一个定义的变量,在内存中都占有一个内存单元,比如int类型占四个字节,char类型占一...原创 2019-03-19 18:48:02 · 396 阅读 · 0 评论 -
C语言学习笔记—数据类型与运算符
常量 #define: 是一个预编译指令,常用于C语言中。 用define定义的常量叫宏常量,也叫宏定义。 用define定义的常量一般用大写字母。 #define BUF 10 // 定义一个常量名字叫BUF,值为10 const: C语言中常少用const,多用#define。原因见链接:https://blog.csdn.net/q...原创 2019-03-11 09:09:00 · 779 阅读 · 0 评论 -
C语言学习笔记—数组和字符串
前言数组(Array)是一些列具有相同类型的数据的集合,这些数据在内存中依次挨着存放,彼此之间没有缝隙。 C语言数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。因此按数组元素的类型不同,数组又可分为数值数组、字符数组、指针数组、结构数组等各种类别。数组 一维数组定义和使用: 数组就是在内存中连续的相同类型的变量空间。...原创 2019-03-14 11:21:24 · 576 阅读 · 1 评论 -
C语言学习笔记—概述
前言:Linux编译后的可执行程序只能在Linux运行,Windows编译后的程序只能在Windows下运行。 64位的Linux编译后的ch程序只能在64位Linux下运行,32位Linux编译后的程序只能在32位的Linux运行。 64位的Windows编译后的chen程序只能在64位Windows下运行,32位Windows编译后的程序可以在64位的Windows运行。inc...原创 2019-02-28 11:33:52 · 333 阅读 · 0 评论