与`putchar`缓冲区 有下面的语句段: 这个while循环是怎么工作的呢? 首先 在数据缓冲区里读数据进来,这个读取数据是一个个读的,循环依次判断读进来的字符是不是为换行符,是的话就跳出循环,不是就打印出该字符。其实在 读取字符之前,通过键盘输入的字符已经通过 流全部存入了缓冲区中, 只在用户 ...
分类:
编程语言 时间:
2018-11-06 18:13:58
阅读次数:
203
@[toc] 开始回顾C基础知识。C中使用指针是很危险的事情,一个不慎就会造成程序崩溃,因此对于传入函数的参数进行保护就是必须的了,特别是针对数组。 const关键字 关键字用于将一个变量声明为只读,也就是常量,无法被修改。 const修饰数组 使用const来修饰数组声明了一个数组常量,是对数组里 ...
分类:
编程语言 时间:
2018-11-06 18:13:52
阅读次数:
196
int *num[10] 定义了一个指针数组,代表一个含有10个 int型指针的数组; int (*num)[10] 定义了一个指针数组,代表num是一个指针,指向含有10个int型整数的数组; 如上形式, int (*fun(int i))[10]; 声明了一个返回值为数组指针的函数; ...
分类:
编程语言 时间:
2018-11-02 01:43:44
阅读次数:
142
sizeof系列笔试题看似简单,其实如果不深入探究,很容易出错,本人就有时败在了这,特写篇博客总结一番,引以为戒。 V1.0 32位和64位编译器的区别 测试代码如下: 执行结果如下: V3.0 strlen字符数组 执行结果如下: V4.0 sizeof数组指针/指针数组 执行结果如下: ...
分类:
其他好文 时间:
2018-10-28 11:19:17
阅读次数:
153
题目链接 题意 : 给你一个串、要你将其划分成两个串、使得左边的串的本质不同回文子串的个数是右边串的两倍、对于每一个这样子的划分、其对答案的贡献就是左边串的长度、现在要你找出所有这样子的划分、并将贡献乘起来、答案 mod 1e9+7 分析 : 从左到右跑一边回文自动机、对于每个前缀 能够得出其有多少 ...
分类:
其他好文 时间:
2018-10-18 22:10:19
阅读次数:
414
首先我们来看一下下面这个程序,不妨先猜猜它会输出什么哟。 前面各个字符串的输出结果相信大家应该都很清楚,第五个的结果在不同机器上运行的到的结果可能会不同,事实上也存在一定的偶然性,这里我们不讨论它们,我们主要一起讨论一下定义以及最后两行输出的结果分析。 我们在C语言里,想要定义一个所谓的字符串,事实 ...
分类:
编程语言 时间:
2018-10-14 16:57:14
阅读次数:
151
指针: 指针在本质上是一个变量;指针需要占用一定的内存空间;指针用于保存内存地址的值*号的意义: 在指针声明时,*号表示所声明的变量为指针; 在指针使用时,*号表示取指针所指向的内存空间中的值; char*p<==>(char*)p//前面的数据类型是修饰指针指向的空间大小,在32位机器中,指针大小为4字节传值调用与传址调用: 指针是变
分类:
编程语言 时间:
2018-10-08 11:23:47
阅读次数:
222
[TOC] 1.typedef定义数组类型 2.指针数组 int a[10]; 3.数组指针 4.二维数组 5.二维数组是线性存储的(用一维数组方式打印) 6.一维(二维)数组与数组指针 7.二维数组做函数参数 8.sizeof测试一维数组、二维数组 ...
分类:
其他好文 时间:
2018-09-29 21:29:15
阅读次数:
166
结构体数组 bool cmp(const Arr &a, const Arr &b) { return a.a < b.a;} Sort(a,a+n,cmp); ;%Java_Home%\lib\dt.jar 结构数组指针依次输出 for(p=stu;p<stu+3;p++) cout << p-> ...
分类:
其他好文 时间:
2018-09-24 23:15:35
阅读次数:
275
array这里指向的是第一行的五个元素 可以证明: 我画了一个图 二维数组指针的结论: ①所谓的多维数组其实就是一维数组线性扩展得到的 一道题目: ...
分类:
编程语言 时间:
2018-09-22 19:44:59
阅读次数:
221