
C语言
文章平均质量分 68
PinkBananA_
不是机会太少而是能力太小
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言】指针和数组的区别
指针和数组的区别 1.概念 数组是用于存储多个相同类型数据的集合;指针相当于一个变量,它存放的是其他变量在内存中的地址。 2.赋值方式 同类型的指针变量可以相互赋值,数组不行,只能一个元素一个元素赋值或拷贝。 3.存储方式 数组在内存中时连续存放的,开辟一块连续的内存空间;指针可以指向任意类型的数据,指针的类型说明了它所指向地址空...原创 2019-06-11 11:55:48 · 525 阅读 · 0 评论 -
【C语言】指针和引用的区别
指针和引用的区别 1.指针是一个实体,而引用是一个别名;在汇编上,引用的底层是以指针的方式实现的,定义一个引用变量,相当于就是定义了一个指针,然后把引用内存的地址写到这个指针里面,当通过引用变量修改它所引用的内存时,它先访问了指针里面的地址,然后在这个地址的内存里面对值进行修改 2.指针可以不初始化,通过赋值可以指向任意同类型的内存;但是引用必须初始化,而且引用一经引用一块内存...原创 2019-06-11 11:40:34 · 9313 阅读 · 0 评论 -
【C语言】堆和栈的区别
在不同情境下,堆和栈代表不同的含义。一般有两层含义:(1)程序内存布景场景下,堆和栈代表的是两种内存管理方式;(2)数据结构场景下,堆和栈表示两种常用的数据结构。 1.数据内存分布中的堆与栈 栈由操作系统自动分配释放,用于存放函数的参数值、局部变量等,其操作方式类似于数据结构中的栈。堆由程序员分配释放,若程序员不分配释放,程序结束时由操作系统回收,其分配方式类似于链表。...原创 2019-06-10 21:26:44 · 3494 阅读 · 1 评论 -
【C语言】typedef(自定义数据类型)与#define(宏定义)用法比较
不管是在C语言还是在C++中,typedef这个词都不少见,当然出现频率较高的还是在C代码中。typedef和#define有些相似,但更多的是不同,特别是在一些复杂的用法上,就完全不同了。 1.宏定义(#define) 宏定义又称为宏代换、宏替换,简称“宏”。 格式:#define 标识符 字符串 其中的标识符就是所谓的符号常量,也成为“宏名”...原创 2018-09-21 21:42:09 · 2262 阅读 · 0 评论 -
【C语言】指针的算术运算
之前在学习指针时,我们知道指针其实也是一种变量,既然这样,那么指针应该和普通变量一样,可以进行算术运算。下面我们介绍指针的加减运算。 先看一个实例:#include <stdio.h> int main() { int arr[10] = {1,2,3,4}; int *p = arr; *p =...原创 2018-06-18 13:35:37 · 12049 阅读 · 4 评论 -
【C语言】两个变量值的交换——指针
C语言中交换两个变量的值可以在主函数中直接实现,也可以通过子函数来实现。下面我们介绍用子函数实现的情况。 1.将两个变量的值作为实参直接传递,在子函数内部定义一个普通变量来对两个形参进行交换,并分别在子函数和主函数中打印。#include <stdio.h> void Swap(int a,int b){ int tmp = a; a ...原创 2018-05-27 12:44:54 · 19831 阅读 · 6 评论 -
【C语言】进制
在IT笔试过程中经常会碰到有关进制的题目,下面以阿里的笔试题为例: 假如在n进制下,下面的等式成立,567*456=150216,n的值是() A.9 B.10 C.12 D.18 用两个乘数的个位相乘让对所给的选项取余,如果余数不是6的就可以排除掉,题中个位数字7*6=42;42%n=6; 对照选项带出答案A,...原创 2018-05-26 17:37:13 · 317 阅读 · 0 评论 -
【C语言】指针入门
指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器中的寄存器。简单来说,指针 ==‘地址’。 指针是一种变量,也有数据类型和相应的地址。 1.指针变量的定义 定义普通变量格式为:数据类型 变量名;指针变量定义如下:int *p1;//定义了一个整型指针变量p1char *p2;//定义了一个字符型指针变量p2d...原创 2018-05-26 17:14:01 · 530 阅读 · 0 评论 -
【C语言】整型数字的处理
C程序设计中有一道很经典的题目,如下: 给出一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别输出每一位数字; (3)按逆序输出各位数字,例如原数为321,应输出123。 根据上边的题目,可以总结出整型数字处理这类题的做题规律。 1.统计整数数字位数 通常的办法是判断该数字在哪个区间内,即得出它是几位数。如在0-9区间...原创 2018-05-26 12:35:33 · 911 阅读 · 0 评论 -
【C语言】浮点数与'0'的比较
对于整型数据a来说,要判断其是否等于0,只需写if(a == 0)来判断即可。 而对于浮点数怎样比较呢?首先我们要了解浮点数,先来看一个例子: 我们定义一个float类型的数据a,赋值为123456789并输出:int main(){ float a; a = 123456789; printf("%f\n",a); return 0;} ...原创 2018-05-06 21:22:54 · 9955 阅读 · 2 评论 -
【C语言】volatile关键字
举例说明: volatile int i=10; int j = i; ... int k = i; volatile 告诉编译器i是随时可能发生变化的,每次使用它的时候必须从i的地址中读取,因而编译器生成的可执行码会重新从i的地址读取数据放在k中。 volatile 影响编译器编译的结果,指出,volatile 变量是随时可能发生变化的,与...原创 2019-08-13 17:31:41 · 389 阅读 · 0 评论