
C
文章平均质量分 84
北往风吹
这个作者很懒,什么都没留下…
展开
-
指针知识(四) 数组与指针、动态分配内存、指针函数与函数指针
一、指针常见错误解析案例:#include #include //经典指针程序,互换两个数字int main(void){ int i = 5; int *p; int *q; *假如q是垃圾值,不过还是可以访问q的空间,因为内存单元已经分配给你了; 不过*q是不能被读写的,因为*q代表的是另一个不知道,而且其所代表的内存单元的控制权限没有给你。 */ p原创 2015-08-04 15:56:21 · 892 阅读 · 0 评论 -
指针知识(二) 指针用途举例
指针本文目录五、指针的用途举例六、关于指针的疑问五、指针的用途举例1.例子1前面我们通过指针变量p间接访问了变量a,在有些人看来,觉得指针变量好傻B,直接用变量名a访问变量a不就好了么,干嘛搞这么麻烦。别着急,接下来举个例子,让大家看看指针还能做什么事情。现在有个要求:写一个函数swap,接收2个整型参数,功能是互换两个实参的值。1> 如果没学过转载 2015-03-29 10:53:56 · 978 阅读 · 0 评论 -
指针知识(一) 直接引用、指针定义、初始化、运算符
指针本文目录直接引用一、什么是指针?二、指针的定义三、指针的初始化四、指针运算符直接引用1. 直接引用意思就是通过变量名直接使用变量数据;char a;a = 10; 2. 看上去是很简单,其实程序内部是怎么操作的呢?其实,程序对变量的读写操作,实际上是对变量所在的存储空间进行写入或取出数据。就上面的代码而言,系统会自动将变量名a转转载 2015-03-29 09:46:17 · 1631 阅读 · 0 评论 -
指针知识(三)
1. 指针的定义: 1.1. 地址: 内存单元的编号; 从零开始的非负整数; 范围:4g【0 -- 4g - 1】0到4g减去1 1.2. 指针: 指针就是地址,地址就是指针 指针变量就是存放内存单元编号的变量,或者说指针变量就是存放地址的变量原创 2015-06-22 15:57:33 · 491 阅读 · 0 评论 -
【C语言】预处理指令—宏定义
一、预处理指令:在编译源文件程序前对源程序进行处理,用#表示该行为编译处理指令。在C语言中加入一些编译预处理指令可以提高编程效率,加快编译速度。注意:预处理命令不是C语言的一部分,因此每条编译预处理命令不需要以分号来结束。二、预处理简介1. C语言在对程序进行编译前,会先对一些特殊的预处理指令作解释(像常见的#include文件包含指令),产生一个新的源程序(这个过程称为编译预处理)。转载 2015-08-24 00:10:28 · 1061 阅读 · 0 评论 -
C项目开发—通讯录(一) 整体设计及界面、框架搭建
¥···每天进步一点点,每天快乐一点点!坚持每天写点东西,感觉很好,既复习基础知识,又可以收获成就感,何乐而不为呢?···¥1. 用到的知识点: 常量、变量是使用 全局变量 分支语句 函数 宏 循环语句、scanf和printf、数据、结构体、文件、指针*2. 经典问题 数组元素的删除(用一个变量来记录数组长度原创 2015-11-11 16:13:52 · 1080 阅读 · 0 评论 -
C项目开发—通讯录(三) 删除、修改、搜索功能、源码发放
一、删除功能删除联系人的函数:思路: 1> 让用户输入要删除的数据的编号 2> 判断编号是否合法 3> 让用户再次确定删除 4> 开始删除数组元素 1)删除的元素正好是数组最后一个元素,只需要让联系人-1 2)如果删除的不是数组的最后一个元素,需要移动元素,联系人-1 5> 删除文件内容实现:void doDelete(){ printf("原创 2015-11-12 23:37:19 · 813 阅读 · 0 评论 -
C项目开发—通讯录(二) 初始化、查看、添加功能实现
¥···每天进步一点点,每天快乐一点点!坚持每天写点东西,感觉很好,既复习基础知识,又可以收获成就感,何乐而不为呢?···¥一、通讯录的初始化通讯录的初始化工作 1. 尝试读取数据文件 2. 要是读取成功,说明文件存在 如果存在的话,要读取联系人数据,保存到联系人数组 contacts 3. 要是不成功说明是第一次使用 如果是第一次使用:原创 2015-11-12 16:47:54 · 1120 阅读 · 0 评论 -
【C语言】结构体
一、概念1. 结构体是由基本数据类型构成的,并由一个标识符来命名的各种变量的组合。结构体中可以使用不同的数据类型。2. 在实际应用中,我们通常需要由不同类型的数据来构成一个整体,比如学生这个整体可以由姓名、年龄、身高等数据构成,这些数据都具有不同的类型,姓名可以是字符串类型,年龄可以是整型,身高可以是浮点型。二、结构体的定义1. 定义形式 结构体内部的元素,也就是组成部分,翻译 2015-09-03 17:32:32 · 626 阅读 · 0 评论 -
【C语言】数据类型
C语言数据类型一般分为以下几种:一:变量 C语言中用变量来存储计算过程使用的值,任何变量都必须先定义类型再使用。先定义是因为变量的类型决定了变量占用的存储空间,所以定义变量类型,就是为了给该变量分配适当的存储空间,以便存放数据。1. 在Java中,你声明了一个局部变量后,如果没有经过初始化赋值就使用该变量,编译器直接报错;2. 在C语言中,你声明看一个局部变量后,没有经转载 2015-03-25 20:49:05 · 548 阅读 · 0 评论 -
函数的声明和定义
虽说C中的函数类似于Java中的方法,但在使用上还是有区别的。1.在Java中,每个方法的定义顺序没有限制,在前面定义的方法内部可以调用后面定义的方法1 public void test() {2 int c = sum(1, 4);3 }4 5 public int sum(int a, int b) {6 return a + b;7 }转载 2015-03-24 22:49:39 · 1681 阅读 · 0 评论 -
清楚缓冲函数fflush()及结构化程序设计方法
以前总是在博客上面找学习资料,那时就有想法自己也试试写写博客,不管是原创、转载还是翻译,相信只要自己坚持都会有收获的。刚好目前正在学习C语言,学习过程中遇到许多问题,就想乘此机会记录下来,以后时常看看也许对自己有所帮助。/* 1. 在使用scanf()时候,通常是以回车符结束输入, 当使用多个scanf()函数连续给多个字符变量输入数据时候, 回车符会被转载 2015-03-17 11:15:19 · 771 阅读 · 0 评论 -
【C语言】预处理指令—条件编译
感谢:http://www.cnblogs.com/mjios/archive/2013/03/20/2971275.html一、条件编译 概念:在很多情况下,我们希望程序的其中一部分代码只有在满足一定条件时才进行编译,否则不参与编译(只有参与编译的代码最终才能被执行),这就是条件编译。二、 基本用法1. #if 条件1 ...code1...#elif 条件2 ...co转载 2015-08-24 00:46:01 · 468 阅读 · 0 评论 -
【C语言】预处理指令—文件包含
感谢:http://www.cnblogs.com/mjios/archive/2013/03/20/2971575.html一、基本概念其实我们早就有接触文件包含这个指令了, 就是#include,它可以将一个文件的全部内容拷贝另一个文件中。二、一般形式1. 第1种形式#include ---- 是系统自带的 直接到C语言库函数头文件所在的目录中寻找文件转载 2015-08-25 00:03:07 · 1049 阅读 · 0 评论 -
C语言程序题目--闰年判断,三边能否构成三角形
题目1. 编一个程序,从键盘输入一个年号,判断是否为闰年。若是,输出”yes“,否则输出”no“;#include <stdio.h>//新版的C语言标准要求main函数必须有返回值,因此定义成int类型,虽然一些编辑器还是支持void类型,不过不建议使用。#include <stdio.h>#include <stdlib.h>int main(int argc, const char *原创 2015-04-24 08:54:41 · 3259 阅读 · 2 评论 -
【C语言】typedef
一、C语言允许对已有的数据类型定义另外的类型名,目的是为了增强程序的可读性。重命名数据类型的命令是typedef,他一C语言形式出现在程序中。typedef的一般形式如下:typedef 已有类型名 新类型名;例如:typedef int intWith;typedef float floatWith;二、示例讲解1. Typedef作用简介#include原创 2015-08-19 14:08:22 · 1757 阅读 · 0 评论