自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (1)
  • 收藏
  • 关注

原创 C语言编程—将一个数组逆序##

首先定义两个数组指针(左指针和右指针)分别指向该数组的第一个值和最后一个值,然后将左右指针所指向的值进行交换,然后左指针+1,右指针-1,继续循环,直到左右指针相遇或左指针大于右指针即停止。代码如下:#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h>void Reverse(char* str){ char* left = str; char* right = str + strlen

2020-10-29 21:31:56 1044

原创 C语言--内存操作函数memcpy、memmove的讲解及其模拟实现

memcpy内存拷贝函数,可以将任意类型的数据拷贝到需要的内存地址当中函数原型:void * memcpy ( void * destination, const void * source, size_t num );void类型的指针可以接收包括int,char*,short*等等类型的指针,以此来保证可以操作多种类型的数据。具体实现是将source指针所执行的数据按照一个字节一个字节的拷贝到destionation指针所指向的内存区域,拷贝的字节数为num个。原函数的使用方法十分简单,在这里就

2020-10-28 19:34:19 433

原创 字符串左旋的三种解决方法

题目:要求左旋一个字符串,例如将ABCDEF左旋两次后得到CDEFAB解法一:第一种方法非常简单,假设要在这里插入代码片求左旋k次,我们将字符串首元素挪到最后一个字符处,然后将其余字符向前平移,循环k次即可解决,下面看具体代码#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>#include<string.h> void left_move(char arr[], int k){ int i = 0; int

2020-10-25 14:06:56 1337 6

原创 C语言 学习记录—函数指针

1.定义顾名思义,函数指针,即指向函数的指针首先看下面两行代码:void (*pf1)();void *pf2();请思考:pf1和pf1哪个是函数指针呢?答案是pf1,pf1先和*结合,说明pf1是指针,指针指向的是一个函数,指向的函数无参数,返回值类型为void。那么下面这行代码有是什么意思呢char*(*fun)(char* p1, char* p2);表示fun是一个函数指针,指向一个具有两个char*类型的形参,并且返回值也是char*类型的函数。2.拓展:#inclu

2020-10-10 16:43:42 449

原创 C语言例题--数据的存储

int main(){ char a[1000] = {0}; int i=0; for(i=0; i<1000; i++) { a[i] = -1-i; } printf("%d",strlen(a)); return 0;}思考这段代码的输出结果解析:a是字符型数组,strlen找的是第一次出现尾零(即值为0)的位置。考虑到a[i]其实是字符型(占一个字节),如果要为0,则需要-1-i的低八位要是全0(即一个字节为0),也就是问题简化成了“寻找当-1

2020-10-03 18:29:18 392

原创 C语言例题--数组的越界访问

废话不多说直接看代码#include <stdio.h>int main(){ int i = 0; int arr[] = {1,2,3,4,5,6,7,8,9,10}; for(i=0; i<=12; i++) { arr[i] = 0; printf("hello\n"); } return 0;}思考一下!!!这道题的运行结果是死循环打印hello原理图如下:...

2020-10-03 16:19:38 459

空空如也

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

TA关注的人

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