C
不断前行的菜鸟_
西安电子科技大学 硕士
展开
-
C_链表
C_链表什么是链表?链表是一种常见的重要的数据结构,是动态地进行存储分配的一种结构。链表的组成:头指针:存放一个地址,该地址指向第一个元素结点:用户需要的实际数据和链接节点的指针#include <stdio.h>struct student{ long num; float score; struct ...原创 2018-05-25 11:33:00 · 161 阅读 · 0 评论 -
C—字符串与指针
C—字符串与指针用字符数组存放一个字符串,然后输出该字符串。#include <stdio.h>void main(){ char string[] = "I love Fishc.com!"; printf("%s\n", string);} 将储存区的首地址赋给指针string,也就是说,指针变量string 指向无名储存区域的...原创 2018-05-24 10:34:31 · 7136 阅读 · 1 评论 -
C_指向函数的指针
C_指向函数的指针用函数指针变量调用函数可以用指针变量指向整型变量、字符串、数组,也可以指向一个函数。一个函数在编译时被分配给一个入口地址。这个函数的入口地址就称为函数的指针/****************************//* 比较a 和 b的大小,求大值 *//****************************/#include <stdio....原创 2018-05-24 10:43:16 · 1132 阅读 · 1 评论 -
C_返回指针值的函数
C_返回指针值的函数一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据,即地址。其概念与以前类似,只是带回的值的类型是指针类型而已。这种带回指针值的函数,一般定义形式为: 类型名 *函数名(参数表列);例如:int *a(intx,int y);#include <stdio.h>void main(){ ...原创 2018-05-24 10:51:40 · 913 阅读 · 0 评论 -
C_指针的函数和函数的指针
C_指针的函数和函数的指针这两个概念都是简称:指针函数是指带指针的函数,即本质是一个函数。函数指针是指向函数的指针变量,因而函数指针本身首先应是指针变量,只不过该指针变量指向函数指针数组和数组指针和指向指针的指针一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都相当于一个指针变量。一维指针数组的定义形式为类型名 数组名[数组长...原创 2018-05-24 10:55:43 · 151 阅读 · 0 评论 -
C_指向指针的指针
C_指向指针的指针怎样定义一个指向指针数据的指针变量呢?形式可以如: char **p;p的前面有两个*号。*运算符的结合性是从右到左,因此**p相当于,显然 *p是指针变量的定义形式。如果没有最前面的*,那就是定义了一个指向字符数据的指针变量。现在它前面又有一个*号,表示指针变量p是指向一个字符指针变量的。*p就是p所指向的另一个指针变量。假设有一个 int 类型的变量 ...原创 2018-05-24 11:02:24 · 5408 阅读 · 4 评论 -
C_有关指针的数据类型小结
C_有关指针的数据类型小结 定义 含义 int i; 定义整型变量i int *p; p为指向整型数据的指针变量 int a[n]; 定义整型数组a,它有n个元素 int *p[n]; 定义指针数组p,它由n个指向整型数据的指针元素组成 int (*p)[n]; p为指向含n个元素的一维数组的指针变量 int f...原创 2018-05-24 11:06:41 · 1239 阅读 · 0 评论 -
C_预处理
C_预处理宏定义1、无参数宏定义其定义的一般形式为:# define 标识符 字符串其中的‘#’表示这是一条预处理命令凡是以‘#’开头的均为预处理命令define为宏定义命令。‘’标识符“为所定义的宏名。‘’字符串“可以是常数、表达式、格式串等。例如:define PI 3.1415926 ,它的作用是指定标识符PI来代替数3.14159262、对于宏定义还要说...原创 2018-05-24 11:10:40 · 84 阅读 · 0 评论 -
C_带参数的宏定义
C_带参数的宏定义C语言允许宏带有参数。在宏定义中的参数称为形式参数,在宏调用中的参数称为实际参数。对带参数的宏,在调用中,不仅要宏展开,而且要用实参去代换形参。带参宏定义的一般形式为#define 宏名(形参表) 字符串带参宏调用的一般形式为:宏名(实参表); 例如: #define M(y) y*y+3*y /*宏定义*/ …… ...原创 2018-05-24 11:13:35 · 19343 阅读 · 2 评论 -
C_多维数组和指针
C_多维数组和指针C_多维数组和指针指向多维数组元素的指针变量用指针输出二维数组的数值用指针变量可以指向一维数组中的元素,也可以指向多维数组中的元素。先回顾一下多维数组的性质,可以认为二维数组是“数组的数组”,例 :定义int a[3][4]={{1,3,5,7},{9,11,13,15},{17,19,21,23}};则二维数组a是由3个一维数组所组成...原创 2018-05-24 09:50:28 · 275 阅读 · 0 评论 -
C_数组和指针
C_数组和指针C_数组和指针指向数组的指针引用数组元素数组名作为函数的参数将数组a中个数组按照相反顺序存放小结对数组中10个整数由大到小顺序排序指向数组的指针定义一个指向数组元素的指针变量的方法,与以前介绍的指向变量的指针变量相同int a[10](定义a为包含10个整型数据的数组)int *p(定义p为指向整型变量的指针) p=&a[...原创 2018-05-24 09:37:29 · 355 阅读 · 0 评论 -
C_结构体变量的初始化
C_结构体数组#include &lt;stdio.h&gt;void main(){ struct student /*定义结构*/ { int num; char *name; char sex; ...原创 2018-05-25 11:34:14 · 3901 阅读 · 0 评论 -
C_指向结构体类型数据的指针
C_指向结构体类型数据的指针一个结构体变量的指针就是该结构体变量所占据的内存段的起始地址可以设一个指针变量,用来指向一个结构体变量,此时该指针变量的值是结构体变量的起始地址。(指针伟大吧,指啥都行~)指针变量也可以用来指向结构体数组中的元素结构指针变量说明的一般形式为:struct 结构名 *结构指针变量名例如,在前面的例题中定义了stu这个结构,如要说明一个指向stu的指针变...原创 2018-05-25 11:34:36 · 2085 阅读 · 0 评论 -
C-动态存储的分配
C_动态存储的分配在数组一章中,曾介绍过数组的长度是预先定义好的,在整个程序中固定不变。C语言中不允许动态数组类型。例如:inta[n];用变量表示长度,想对数组的大小作动态说明,这是错误的。但是在实际的编程中,往往会发生这种情况,即所需的内存空间取决于实际输入的数据,而无法预先确定。为了解决上述问题,C语言提供了一些内存管理函数,这些内存管理函数可以按需要动态地分配内存空间,...原创 2018-05-25 11:34:55 · 522 阅读 · 0 评论 -
C_链表
C_链表什么是链表?链表是一种常见的重要的数据结构,是动态地进行存储分配的一种结构。链表的组成:头指针:存放一个地址,该地址指向第一个元素结点:用户需要的实际数据和链接节点的指针#include &lt;stdio.h&gt;struct student{ long num; float score; struct ...原创 2018-05-25 11:35:28 · 123 阅读 · 0 评论 -
C_数组
C_一维数组 数组按照数据元素类型的不同可以分为数值数组、字符数组、指针数组、结构数组等各类别一维数组的定义和初始化的赋值VC的编译器整型占据的是4个字节,而浮点型占据的是8个字节允许在同一个类型说明中,说明多个数组和多个变量。比如int a,b,c,d,k1[10],k2[20];特别注意的是:c语言不允许对数组的大小作动态的定义(这在Java语言中也是一样的,...原创 2018-05-23 11:01:09 · 88 阅读 · 0 评论 -
C_二维数组的使用
C_二维数组的使用类型说明符 数组名[常量表达式][ 常量表达式]二维数组的引用和初始化共有四中方法进行初始化:(1)直接的给二维数组赋初值。如下 int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}(2)可以将所有数据写在一个花括号内,按照数组排列的顺序对数组赋初值 int a[3][4]={1,2,3,4,5,6,7...原创 2018-05-23 11:02:14 · 389 阅读 · 0 评论 -
C_函数
C_函数动态的存储方式与静态的存储方式所谓的静态存储方式是指在程序运行期间由系统分配固定的存储空间的方式而动态的存储方式则是在程序的运行期间根据需要进行动态的分配存储空间的方式用户存储空间可以分为三部分:程序区静态存储区 (全局变量)动态存储区 (局部变量)变量存储类别在c语言中每一个变量和函数有两个属性:数据类型和数据的存储类别数据类型(如整型,...原创 2018-05-23 11:02:56 · 103 阅读 · 0 评论 -
C_指针
C_指针内存区的每一个字节都有一个编号这就是地址,如果在程序中定义了一个变量没在对程序进行编译时,系统就会给这个变量分配内存单元。C语言中对于变量的访问有两种方式,分别是直接访问和间接访问直接访问和间接访问直接访问比如 a=5;系统在编译时,已经对变量分配了地址,例如,若变量a分配的地址是2000,则该语句的作用就是把常数5保存到地址为2000的单元中间接访问比如:s...原创 2018-05-23 11:28:01 · 146 阅读 · 0 评论 -
C_结构体概述
C_结构体概述有时需要将不同类型的数据组合成一个有机的整体,以便于引用。一个学生有学号/姓名/性别/年龄/地址等属性 int num; char name[20]; char sex; int age; int char addr[30]; num name sex age addr 007 Jane M 24 Beijing...原创 2018-05-25 11:33:53 · 121 阅读 · 0 评论