c语言
_吟游诗人
在昨天的未来里活成回忆
展开
-
time .h 的用法
我们可以使用strftime()函数将时间格式化为我们想要的格式。它的原型如下: size_t strftime( char *strDest, size_t maxsize, const char *format, const struct tm *timeptr); 我们可以根据format指向字符串中格式命令把timeptr中保转载 2016-04-15 14:03:47 · 466 阅读 · 0 评论 -
指针函数与函数指针
指针函数是函数,函数指针是指针指针函数是返回值为指针的函数函数指针是指向函数的指针关于用法就不造轮子了:https://blog.csdn.net/luoyayun361/article/details/80428882...原创 2019-02-20 21:42:12 · 123 阅读 · 0 评论 -
void指针
void指针是一种非常特殊的指针,它可以指向的类型是不确定的,可以作为函数的形参,用来表示可以接受任意类型的参数,也可以作为函数的返回值,表示返回值类型的不确定性,而在使用到返回值的时候再对其加以显式转换。举个例子:int a = 6;double b = 5.9;void* c = &a;cout<<"a: "<<a<<endl;cou...原创 2019-02-20 18:53:16 · 247 阅读 · 0 评论 -
const* 和 *const
const*和*const的区别也是老生常谈了,其实也很简单。比如int const*a;,实际上可以看成是int const (*a),这表示指针a所指向的地址可以变,但是所指向的那个值不能变。而int *const a;,可以看成int* (const a);,我们都知道a的值其实是一个地址,这就表示a所保存的地址是不可以变的,但是这个地址对应的值是可以变的。举个*const的例子: ...原创 2019-02-20 18:35:46 · 30118 阅读 · 14 评论 -
指针数组和数组指针
指针数组是一个数组,数组里的每一个元素都是一个指针如:int *a[10];数组指针是一个指针,这个指针指向这个数组。如:int (*a)[10];注意两者写法上的区别,这是因为()优先级高于[],而[]优先级高于*下面简单讲一下用法:指针数组:将指针数组b指向二维数组aint a[2][3];int *b[2];for(int i = 0; i < 2; i++)...原创 2019-02-20 18:16:06 · 100 阅读 · 0 评论 -
C语言基础总结
本文为C语言基础知识的总结,并非教程,适合有基础的猿们进行复习之用。基础模块:C语言规定标志符只能由字母、数字和下划线三种字符组成,且第一个字符必须是字母或者下划线通常把long定义为32位,把short定义为16位,int可以是32位也可以为16位,这都主要取决于机器字长C语言的二维数组,如果在初始时可以给出数组的初始值,那么可以只给出第二维的长度而可以不写第一维的长度,这和让数组作...原创 2019-02-20 12:42:31 · 367 阅读 · 0 评论 -
C、C++、java中的static区别
C中的static可以修饰局部变量(java不行),被static修饰的局部变量表示这个函数执行完后,这个变量不被释放,其值仍然保存着,然后下次访问该函数时,这个变量的值即为上一次函数执行完后它的值。同时C中如果用static修饰全局变量或函数,那么就表示该全局变量或函数不能被其他文件访问。C++中的static在类中的作用和java类似,都强调唯一性。C++中的static修饰变量的作用:...原创 2019-02-19 10:28:49 · 1208 阅读 · 0 评论 -
C/C++函数未运行,且显示Process returned -1073741571 (0xC00000FD)
我是在codeblocks中写了一个c++代码,出现的这个问题也是有点莫名其妙,因为没有编译错误也没用运行时错误,就是一个函数不执行了,经过我的调试后发现原因是:在函数内部初始化了一个相当大的数组,导致内存溢出,从而导致整个函数(即便是在初始化这个数组之前的代码)未执行,并导致整个程序直接退出!但是!!!这里的重点不在于定义了一个相当大的数组,而在于内存溢出!不仅仅是这一种情况,只要是出现了这...原创 2019-01-19 13:51:59 · 6531 阅读 · 2 评论 -
C语言判断一个数是否为整数
为了准备考研,已是近半年未曾写过博客,至于代码也已生疏不少,然前途多舛,不知考研可成功否。不过总之,不管是复试、调剂亦或是春招,都还是要学一学算法的。也不伤春悲秋感叹以往虚度的韶光了,从头学起就从头学起吧!C语言判断一个数是否为整数,这是一个很常见但是又经常困扰我的一件事,其实也很简单。对于输入的double a;使用floor(a+0.5) == a来判断即可。原因如下:floor()是向...原创 2018-12-29 10:45:13 · 42677 阅读 · 7 评论 -
自己用c语言做的日历
日历用了能变颜色的功能,突出显示当前日期,但是因为用了个死循环,又是单线程的,所以如果要显示当前系统时间(精确到秒)的话,执行此操作就不能继续下去了原创 2016-04-15 14:14:25 · 1535 阅读 · 0 评论 -
c语言的学生成绩管理系统
#include#include#include#define HEADER1 "-----------------------------------STUDENT--------------------------------------\n"#define HEADER2 " | number | name | Comp | Math | Eng | sum | a原创 2016-04-15 14:18:34 · 1677 阅读 · 1 评论 -
C语言与C++的函数原型(函数声明)的区别
所谓函数原型,又称函数声明,就是在调用这个函数之前要先声明一下这个函数,才能让别的函数能够访问到它(如果这个函数定义在调用它的代码块的前面则不用声明)C语言和C++都保留了函数声明这一需求,在声明时都有如下要求:返回值类型与原函数必须相同形参表的类型与顺序必须与原函数相同,但是函数原型可以不写形参名称,即便写了形参名称也可以和原函数不一样但是有一个很细微但是很重大的区别(以下代码均为函...原创 2019-02-20 22:39:30 · 4936 阅读 · 0 评论