自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 问答 (2)
  • 收藏
  • 关注

原创 cout 、cin、endl

cout -----> c++out c++用来输出数据的函数,或者说在输出流插入字段的函数。endl的作用和\n类似,换行输出,且可以程序刷新输出。c++的输入函数,通过>>将输入的数据插入数据流。

2023-11-07 20:32:37 186

原创 指针和数组的练习题

sizeof运算模式讲解传送门:TP一维数组字符数组strlen的参数应该是字符数组,而不是元素,所以: printf("%d\n", strlen(*arr)); printf("%d\n", strlen(arr[1]));应该是错误的。我们屏蔽后再运行我们观察发现,arr末尾是没有\0的,也就是说这个数组是没有完结,strlen在读取abcdef后还继续读取,直到读到了一个0,但这个0...

2022-01-30 12:11:27 1665

原创 浅谈函数指针(已补档)

函数指针,顾名思义,就是一个指向函数的指针。先举个例子吧就上图,pf是一个函数指针,指向了add函数。

2022-01-24 19:03:01 461

原创 一维数组和二维数组的传参

一维数组现在我创建了两个一维数组,我们一个一个分析看看各个函数传参是否正确?已知test中我传的是首地址1: 正确 定义一个数组,且类型一样,但是元素个数是不影响的,传入多少就接收多少2:正确 定义一个数组,类型和元素个数都一样3:正确 定义一个一级指针,与arr的类型相同4:正确 定义一个二级执政,与arr2的类型相同二维数组1:正确 定义了一个和类型相同,行数列数也相同的二维数组2:错误 定义了一个不知道行数和列数的二维数组,无法确定二维数组。3:正确 定

2022-01-23 20:56:05 374

原创 指针数组和数组指针的认识

#include<stdio.h>int main(){ int a = 10; int b = 20; int c = 30; int* arr[3] = {&a,&b,&c}; //z这就是一个指针数组。int代表它数组内的指针是int型的 //有一种用法 int i; for (i = 0; i < 3; i++) printf("%d ", *arr[i]); printf("\n"); //但是这样是比较低效率的,基本没啥用.

2022-01-21 21:09:32 249

原创 C语言char指针的使用

在c语言中,char指针不仅能指向char变量,还能指向常量字符串,同时也能指向一个char数组的。想要访问单个字符,就要通过*来进行解引用,若是要访问整个数组或字符串的话,就直接输入地址。但是注意,再上图中b指向的内容时不可改变的,c指向的是可以改变的。因为b指向的是个常量字符串,是不可改变的,而c指向的是个数组,是可以改变的。程序运行到*c='a'时未报错,但是到了*b=‘w’时确保错了。拿一道题目请问运行结果时什么?可以分析,在str1和str2中分别存放了两...

2022-01-21 20:39:11 5656

原创 C语言浮点型数据的储存

我们从一个例子来切入:我们知道数据在计算机中储存的方式为二进制,从上图我们可知同一串数据,以整形的方式读取和以浮点型方式的读取的结果的方式是不一样的。我们先放下,把浮点型的储存讲完在解决为什么结果不一样的问题。根据国际标准IEEE(电气和电子工程协会) 754,任意一个二进制浮点数V可以表示成下面的形式:就拿9来讲不难看出 S=0,M=1.001,E=3。那么浮点型是怎么分配内存来存储数据的呢?IEEE 754规定: 对于32位的浮点数,最高的1位是符号位s,接着..

2022-01-20 21:01:44 429

原创 C语言之快速排序

今天来讲下快速排序的实现逻辑和代码。逻辑:1.首先选取一个无序序列的某个数值作为中值prvot;2.将大于prvot的数值排放在prvot的右边,小于i的放左边;3.将prvot左侧和右侧的数值再次进行排放,直到个数为1.到这时排序也就结束了;这个排序体现了什么思想呢?——————就是分治和递归。为了方便代码的实现,我们现在每次都把第一个数值作为prvot;1.先写出主函数int main(){ int arr[1000] = { 0 }, n,i; scanf

2022-01-19 20:37:17 1767

原创 c语言char类型的储存

我们知道,char在内存中占一个字节也就是八个bit位,在我们的大部分编译器中char默认都是有符号位的,所以我们可以推出char的范围为-128~127上图unsigned char的图就不画了,比较简单,计算机保存的都是补码,上面的都是补码。来两个题目来帮助记忆一下。。1.该程序的输出结果我们一起来分析一下:首先我们知道char的取值范围,再结合char数组在碰见\0时会结束,这是我们就得出了大致目标:a内某个元素位0(即\0)象征a的结束。回去看上图,发现蓝

2022-01-18 23:14:01 1162 2

原创 c语言的大小端

总之,高的放在高的地方,低的放在低的地方,就是小端,反之就是大端。插个百度面试题来理解2015年百度工程师面试题简述大端字节序和小端字节序的概念,并写一个程序来判断当前机器的字节序。概念看上图,程序也比较好写。写出程序并运行,发现我用的devc++是小端字节序啊。...

2022-01-18 22:43:08 291

原创 习题4-9 打印菱形图案 (15 分)

本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。输入格式:输入在一行中给出一个正的奇数n。输出格式:输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。输入样例:7输出样例: * * * * * * * * * * * * * * * * * * * * * * * * * 如图...

2022-01-14 22:59:18 63

原创 浅谈sizeof的运算模式

我们都知道sizeof能够运算数据的大小随便举几个例子:下面进阶一下观察这段代码,我们发现在sizeof里面不是一个变量而是个表达式,结果应该都知道,为4但是现在a的值是多少呢?我们运行看下出乎意料啊,不是3是5因为在sizeof的计算是在编译时做好的,而表达式的计算是在运行时进行的,sizeof的计算在表达式计算的前头,sizeof看的是a的大小,在编译时就相当于sizeof(a),直接得出了结果,到了运行时sizeof已经结束运行了,所以表达式并没计算,a还.

2022-01-14 16:40:34 512

空空如也

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

TA关注的人

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