雅乐网

计算机技术、学习成长

编程 » C/C++

函数指针使用和qsort函数示例

函数指针使用和qsort函数示例

函数指针,就是指向函数的指针啦!(废话) 函数的入口地址 c语言中,一个函数包含了一段代码,这段代码占据了一段内存区域,而函数的名称就是这个内存区域的首地址,也叫做入口地址。 例如下面这个简单的求和函数 int sum(int a, int

大数相加c语言实现

大数相加c语言实现

c语言中int类型是有一定的范围的,例如在32位的情况下可以表示的最大整数是2^31 – 1 = 2147483647 。 如果想要进行更多位数的整数加法,可以用数组,分别对每个位进行计算。 合法数字检查 输入的时候应检查输入的

C语言字符串库函数

C语言字符串库函数

C语言标准提供了许多处理字符串的函数。 字符串长度 size_t strlen( const char *str ); strlen函数返回字符串的长度,不包括’\0′ 也就是从str指向的字符开始向后数,遇到&#8

C语言字符串和字符串输入输出

C语言字符串和字符串输入输出

字符串是C语言中最重要的数据类型之一,不过C语言中没有自带的字符串类型,而是使用一串以’\0’结尾的字符数组来表示字符串。下面雅乐网总结了一下常用的C语言中字符串的知识 字符串简介 字符串就是以空字符(’

不要对struct使用typedef

不要对struct使用typedef

我们经常看到这样的代码 typedef struct st{ char name[20]; int id; } student, * pstudent; student a1; pstudent pa1; 这段代码中,用typedef给st

C语言多文件模块化编程 C语言多文件共用一种结构体类型

C语言多文件模块化编程 C语言多文件共用一种结构体类型

很多初学C语言的同学往往一个程序就是一个文件,好一点的只有一个.h文件。甚至有的初学者会把函数放到一个.c文件,然后在main.c中include那个.c文件 ==(我就干过这种事)。下面雅乐网说一下多文件编程方面自己的经验(菜鸟教程)。

程序debug和release运行结果不一致

程序debug和release运行结果不一致

有时候写一个程序,debug的时候没有问题,但是release的程序却运行有问题,而且release的程序又不能调试,要找到错误之处非常麻烦。 其实debug和release模式没有什么本质的区别,只不过是编译选项的不同。默认release

gdb调试新手入门(一)

gdb调试新手入门(一)

GDB是一个命令行下的调试工具,他非常强大 有着一些图形界面调试程序没有的功能。下面雅乐网为大家介绍一下gdb调试程序的基本用法。 环境安装 windows环境下安装gdb,可以参考sublime text 3配置c/c++编译环境,将mi

c语言如何跳出多层循环

c语言如何跳出多层循环

我们知道c语言的break语句只能跳出离它最近的一层循环,可是有时候我们需要跳出多层循环 那可怎么办呢? 比如一个二重循环  在最内层如果某条件成立 我们就可以完成需要的动作  然后退出全部循环,该怎么做呢? 下面雅乐网提供了几种跳出多重循

c语言文件处理文本文件和二进制文件的区别

c语言文件处理文本文件和二进制文件的区别

文本文件和二进制文件 本质上没有什么物理上区别,有的只是逻辑上的区别。因为计算机存储就是用的二进制。这两者只是在编码层次上有差异。 在windows系统中,C的文本方读写与二进制读写的差别仅仅体现在回车换行符的处理上.文本方式写时,每遇到一