5分钟看懂什么是 malloc
初识 动态内存分配 动态内存分配的引入 初学数组的时候,有一个问题经常困扰着我,就是:我们可不可以自己在程序里定义一个数组的大小而不是在函数开头先声明一个很大的数组,然后仅仅使用它的一小部分? 请看下面的程序: 我们需要一个大小为 N ( N < 1000)的数组,我们通常这么写: in...
C语言 3 道面试题,不会还敢说你C学的好?带详解
关于整数类型存储的面试问题 以下三个问题大家可以先独立思考一下,看看如果真的面试官问你,你能不能正确的回答并清晰的讲出其中的原理。 问题 1 请问,printf 函数会打印出什么内容?并解释原因。 char a = -1;signed char b = -1; unsigned char c...
两个数组为何不能赋值
指针 关于const 关于const 数组变量 是 const 的指针 在初学数组时,我们都有这样的思考:既然变量可以互相赋值,那么 数组 可以相互赋值吗? 比如说: int a = 1;int b = 2;int arr1[3] = {1, 2, 3};int arr2[...
一篇看懂 C语言常用 字符串函数,全网最全整理!
字符串函数 指的是头文件 stdio.h 中的输入输出函数 和 头文件string.h里定义的我们平时直接使用的函数。 一下是本节重点讲解的 10 个函数。对于生僻点的字符串函数我们以后再讲。 putchar & getchar strlen & strnlen_s strc...
if-else语句详解
关于 if else 选择结构 的两种写法: if () { ;}if () { ;}if () { ;}else { ;}if () { ;}else if () { ;}...
C语言指针笔试题这么变态?我可能白学C语言了!带详解!
6.指针和数组笔试题 环境:32 位机器 第一组 int a[] = {1,2,3,4};printf("%d\n",sizeof(a));printf("%d\n",sizeof(a+0));printf("%d\n&qu...
你不知道的几种素数判断方法,由浅入深,详解
我们要判断素数,首先要知道素数的定义。 素数:质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数。 知道了素数的定义,那么我们应该想一下,如何去判断一个数是否为素数? 一种思路是,我们在每次得到一个数后,都去计算,去尝试因式分解它,看它除了...
关于字符串你不知道的知识点
字符串入门 字符串基础: 基本概念: 以 0 结尾的一串字符 0 和 ‘\0’ 是一样的,但是与 ’0‘ 不同 0标志着字符串的结束,但它不是字符串的一部分 计算字符串长度不包括这个0 字符串以数组的形式存在,以数组或指针的形式访问(更多以指针形式) 头文件 string.h 表示方法 c...
什么 是 枚举 & 结构 & 联合,看这一篇就够了
枚举 Enum 枚举: 关键字:enum(enumeration) 用法: enum 枚举类型名 {名字 0, 名字 1 …, 名字 n}; 注意: 枚举类型名通常不使用,用的是大括号内的名字,它们就是常量符号,类型是 int,值依次从 0 到 n 如: enum color {...
什么是 全局变量 & 宏 & 大程序怎么写,看这一篇就够了
全局变量 认识 全局变量 定义在函数外的变量就是全局变量 全局变量具有全局的生存期和作用域 它们与任何函数无关 任何函数(定义在全局变量后的的函数)内部都可以使用它们 例如: int f(void);int gAll = 12;int main(void){ //__fu...