
C语言初学者
sqrt_2
创建一个类叫高兴,实例化出一个对象叫开心
展开
-
指针初认识(三)
接下来我们一起更深层次的了解、学习有关指针的具体内容: 一、指针的指针 我们以下面的这些代码作为开始: int a = 12; int *b = &a; int **c = &b; 表达式**c的类型是int。让我们对它进行分析,*操作符具有从右向左的结合性,所以这个表达式相当于*(*c),所以我们可以从里向外逐层求值,*c访问c所指向的位置,我们知道这是变量...原创 2018-03-14 18:47:34 · 384 阅读 · 0 评论 -
C语言巧用循环处理数字上篇(位数统计,正序、逆序输出)
我是一名C语言初学者,C语言学到现在已初步了解了几种较为基础的程序设计结构。当学到循环控制结构时,我发现巧妙运用循环的特性,可以高效、快速的对任意进制数字进行处理(其中包括位数统计,正序、逆序输出等基本操作)。今天将这些知识整理出来与大家共享,希望在日后的学习、工作中能够对大家有所帮助。 一、前期知识储备(与下面介绍的数字处理息息相关) ...原创 2018-03-09 16:50:02 · 1233 阅读 · 0 评论 -
C语言巧用循环处理数字下篇(位数统计,正序、逆序输出)
上篇我们介绍了C语言里的除法运算和取模运算的特性,接下来我们就利用这些特性,外加循环结构来对数字进行处理(我们以十进制为例,处理形式包括位数统计,数字的正序、逆序输出): 1.数字位数统计 位数统计的原理是建立在除法丢弃个位的基础上的,下面我将核心代码分享给大家: code1: int Figure(int n) { int count = 0; do { ...原创 2018-03-10 20:18:42 · 1937 阅读 · 0 评论 -
指针初认识(一)
一、内存和地址 计算机的内存由数以万计的位(bit)组成,每个位可以容纳0或1。但一个位所能表示的值得范围太有限,通常许多位合成一组作为一个单位,通常由8个位构成一个单位,简称字节(byte),可以存储无符号值0~255,或有符号值-128至127。为了存储更大的值,我们把两个或者更多个字节合在一起作为一个更大的内存单位。一般以4个字节的字来作为更大的内存单位,每个字可以容纳的无符号整...原创 2018-03-13 17:35:37 · 262 阅读 · 1 评论 -
指针初认识(二)
上篇我们简要介绍了内存和地址的关系,并由此提出了指针的概念。接下来我们一起深入了解有关指针的具体内容: 一、未初始化和非法的指针 下面这个代码说明了一个极为常见的错误: int *a; *a = 12; 这个声明创建了一个名叫a的指针,后面那条赋值语句把12存储在a所指向的内存位置。值得注意的是,我们声明了这个变量,但从未对它进行初始化,所以我们没有办法预测12这个值将存储在什么地方。无...原创 2018-03-14 17:00:48 · 233 阅读 · 0 评论 -
线性表及其相关操作
一、定义 线性表是最基本、最简单、也是最常用的一种数据结构。线性表(linear list)是数据结构的一种,一个线性表是n个具有相同特性的数据元素的有限序列。 线性表中数据元素之间的关系是一对一的关系,即除了第一个和最后一个数据元素之外,其它数据元素都是首尾相接的(注意,这句话只适用大部分线性表,而不是全部。比如,循环链表逻辑层次上也是一种线性表(存储层次上属于链式存...原创 2019-03-14 22:02:10 · 327 阅读 · 0 评论