自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 C语言链表(1)----by xhxh

链表概述:链表是一种常见的数据结构,与数组相比,链表能存放多种类型的数据,链表的地址不是一块连续的空间 ,并且它可以比较自由地进行增删(数组只能存放单一类型的数据,一旦声明长度就不能更改,并且进行增删非常麻烦,效率低下)。链表的创建与遍历首先,先定义一个有一个有效数据和指向自己的结构体每个结构体的元素本身由两部分组成:本身的信息,称为“数据域”;指向直接后继的指针,称为“指针域”这两部分信息组成数据元素的存储结构,称之为“结点”struct Data{ int num;//数据域的代表

2021-01-17 15:28:14 155

原创 C语言 结构体(2),结构体指针 ----by xhxh

#include <stdio.h>#include <stdlib.h>#include <string.h>struct Name{ char firstName[128]; char lastName[128];};struct stu{ struct Name name; int stuId; float score;};int main(){ struct stu *p;//野指针 p = (struct

2021-01-17 01:56:32 139

原创 C 语言结构体 (1)----by xhxh

1. 为甚要用结构体?第一点:许多人都认为C语言只是面向过程的语言且不能面向对象,这是对C语言最大的误解,结构体就是C语言面向对象的基础和重要工具,C++相对于C语言,也只是在C语言结构体、链表等的基础上进行了一系列的深化,所以面向过程与面向对象不是一种语言的特性,而更多的是一种思想,只不过C语言是对一种面向对象不太友好的语言。第二点:结构体是数据类型的一种扩充,相对于数组来说,结构体不像数组那样只包含了一种基本数据类型,结构体里面包含的基本数据类型更加丰富,是自定义的一种数据类型。另外,数组的增删

2021-01-17 01:24:36 206

原创 C 语言 String.h ---- by xhxh

strcpy(str1,str2);原型:char strcpy(char dest, const char src);功能:把含有’\0’结束符的字符串复制到另一个地址空间,返回值的类型为char。(将str2复制给str1)示例:#include <stdio.h>#include <string.h>int main(){ char str1[125] = "\0";//初始化,全部赋值为"\0" strcpy(str1,"hello , .

2020-12-31 23:17:24 250 1

原创 C语言 sizeof和strlen的相同点与不同点 ----by xhxh

相同点: 都可以计算字符串数组中元素的个数不同点:1.sizeof()操作符以字节形式给出了其操作数的存储大小,要计算字符串数组中元素的个数需要进行简单的四则运算,即sizeof(str)/sizeof(str[0]),strlen()则直接带入参数就行,即strlen(str)2.sizeof()不会过滤"\0",strlen()直接对"\0"进行了过滤示例:#include <stdio.h>#include <stdlib.h>#include <strin

2020-12-24 20:02:43 428 1

原创 C语言 字符串的定义及输出方式 ----by xhxh

在C语言中,字符串最本质就是一个字符数组,和整数数组类似,也可以对其进行下标遍历,当然在学完指针后,对字符串的定义和遍历就可以借用指针来输出示例:#include <stdio.h>#include <stdlib.h>int main(){ int i; printf("the first way to define a string :\n"); char str[25] = {'h','e','l','l','o'};

2020-12-23 19:53:17 444

原创 C语言 指针(六) 内存泄漏 ----by xhxh

应用程序一般使用malloc,realloc,new等函数从堆中分配到一块内存,使用完后,程序必须负责相应的调用free或delete释放该内存块,否则,这块内存就不能被再次使用,我们就说这块内存泄漏了内存泄漏常见现象:程序刚刚跑起来很好,过几个小时或几天就崩了示例:#include <stdio.h>#include <stdlib.h>int myMallc(){ return (int *)malloc(1024);//malloc 申请空间,在Windows中

2020-12-22 16:14:10 107

原创 C语言 指针(五) 无类型指针 ----by xhxh

无类型指针,即void* 型,它与int* 型、float* 型一样,也是一种类型的指针,只是这种指针类型不知道,是一种“无类型”的指针如,malloc,是用于开辟空间的一函数,用malloc的时候,可以根据需要将无类型指针转化为其他类型的指针示例:#include <stdio.h>#include <stdlib.h>int main(){ int *array = (int *)malloc(3*sizeof(int));//为*array开辟空间,因*arra

2020-12-22 15:32:44 1171

原创 C语言 指针(四)函数与指针 ----by xhxh

函数指针即指向函数的指针,本质还是一个指针,存放其他函数的地址(在函数中,函数名就是地址)声明形式:返回值类型 ( * 指针变量名) ([形参列表])注意:声明一个函数指针与定义一个普通函数不一样,但int 、 char 和int* char* 等级一样,示例:int min(int x,int y){ return (x<y? x:y);}int main(){ int (*ptr)(int, int); int a, b, c; ptr = min;

2020-12-20 21:40:23 112

原创 C语言 指针(三) 数组与指针 ----by xhxh

指针数组VS数组指针这两个词乍看没啥区别,可是仔细想想,根据咱中国人的习惯,放在前面的一般都是形容词,所以在这两个词语中加个“的”,那就显得明了了,即“指针的数组”vs“数组的指针”指针数组指针数组,即指针的数组,指的是一个数组,它的每一项都是指针型变量#include <stdio.h>int main(){ int a = 10; int b = 11; int c = 15; int d = 110; int pointerArray[]={&amp

2020-12-19 18:58:42 180 1

原创 C语言指针(二) 指针变量 ----by xhxh

指针变量整型变量(eg:int a ;)存放的是整型数据,字符型变量(char b)存放的是字符,类似的,指针变量存放的当然就是指针了,由上篇,我们知道,指针即地址,所以指针变量存放的就是地址了。#include <stdio.h>int main(){ int x = 16; char y = 'a'; float z = 3.141592; int* h; h = &x; char* j; j = &y; fl

2020-12-19 15:38:20 199 2

原创 C语言指针(一) ----by xhxh

指针是C语言区别于其他语言最精华的部分,通过指针,可以简化一些 C语言编程任务的执行,还有一些没有指针无法执行,如动态分配内存。地址概念的引入在生活当中,我们常常和“地址”打交道,如,我们第一次去xx超市,我们有两种方法,一是通过“xx超市”这个名字一路问路问过去,二是通过手机地图导航过去,在导航时,有一个明显的、也是最重要的东西,即地址,假设“xx超市”在“xxxxxx北京路108号”。同样的,在C语言中,访问某一变量也有两种方式,一是通过变量名访问,二是通过地址访问。在C语言中,每一个变量都有一个内

2020-12-18 17:45:11 111

原创 C语言结构体(一) ----by xhxh

##C语言结构体结构体是可以自定义的一种数据类型,允许存储不同的数据类型的项目例如,一个人具有属性或者特征为:姓名、身高、体重、年龄、性别等等定义结构体:struct name{member 1;member 2;… … …};关键字为struct ,里面的成员至少需要两个示例:#include <stdio.h> struct STU{ char *name; //姓名 int age; //年龄

2020-12-16 22:31:05 165

原创 C语言,函数的使用 ---- by xhxh

调用:函数名+括号(+参数// 有参数则加上参数,没有则不加)参数:定义函数时,若有需参数,则该参数被称为形式参数,函数被调用时,参数被称为实际参数函数生命周期:从调用开始,调用完毕结束。函数的调用语句,既是函数生命的开始,也是函数声明的结束。局部变量 vs 全局变量:局部变量只作用于某一函数内部,,全局变量作用域程序始终#include <stdio.h>void func1(){ int data; data = 10; printf("data in func1 :

2020-12-15 20:19:49 122

原创 C语言函数,第一篇:函数的初步认识 ----by xhxh

函数形式:return_type function_name( param ){body}一个函数由四部分组成,返回值类型return_type、参数、主体部分、括号,返回值类型是函数最后返回的数据类型, 诸如int、float等,void 不用返回或者说void返回的是一个无类型的数据示例1:返回值为整形的函数:#include <stdio.h>int add(int a,int b){ int c; c = a + b; return c;}in

2020-12-13 18:09:51 100

原创 C语言常见的几种循环 ----by xhxh

##C语言常见的几种循环while循环while(condition){……}当条件condition判断为真时,while循环体内的代码块才能被执行示例:#include <stdio.h>int main(){ int num; printf("please input a num\n"); scanf("%d",&num); while(num>10){ printf(" a : %d\n",num); num++; if(nu

2020-12-12 23:28:41 667

原创 switch()函数 ----by xhxh

##(表判断的函数 1 )switch()函数switch()函数的语法:switch(expression){ case 1 : statement(s); break; /* 可选的 */ case 2 : statement(s); break; /* 可选的 */ /* 这里按需要可以有任意数量的 case 语句 */ default : /* 可选的 */ statement(s

2020-12-12 17:58:00 26337

原创 Linux下搭建Java开发环境 ----by xhxh

Linux搭建Java开发环境step 1. 切换管理员权限,以防重启或下次开机环境不生效step 2. 创建工作目录 (/usr/local/src/jdk)命令 : mkdir -p /usr/local/src/jdkstep 3. 查看之前是否安装过命令 :rpm -qa | grep -i jdk(若没有rpm命令,sudo apt-get install rpm)step 4. 下载jdk包命令:wget wget --no-check-certificate --no-coo

2020-12-10 22:12:34 189

原创 C语言的输入与输出 ----by xhxh

##C语言的输入与输出printf()即为C语言的一个格式化输出函数,它的作用是是将引号内的文字输出到屏幕中,括号内可含有参数(如本例)scanf()即为C语言的格式化输入函数,它的作用是扫描键盘输入,,括号内可含有参数(如本例)`#include <stdio.h>#include <stdlib.h>int main(){ int num;printf(“请输入一个数字:”);scanf("%d",&num);printf(“您输入的数字是:%

2020-12-09 00:37:53 223

原创 第一个C语言程序1 ----by xhxh

第一个C语言程序#include <stdio.h>#include <stdlib.h>int main(){printf(“hello world\n”);return 0;}注释:第一行和第二行是程序所用到的依赖库,是平时经常用到的两个库,其中函数printf就被包含在“<stdio.h>”这个库中第三行带有关键字”main”是程序的主入口,不管main前面有几个函数程序都是从main开始执行的,其标准的定义格式为int main(int argc

2020-12-08 23:40:37 148

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除