自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【指针数组和数组指针】和【指针和数组的定义与声明】

指针数组和数组指针首先就有一个问题摆在大家面前,指针数组到底是指针还是数组?数组指针是数组还是指针? 答:指针数组是数组,是一个存放指针的数组。数组指针是指针,存放数组的地址举个栗子来区分以下指针数组和数组指针 int arr1[10]   是指针数组,arr1和[ ]的结合性更高一些,所以arr1先与[ ]结合成为数组,数组有10个元素,每个元素的类型都为int 型,所以 in...

2018-04-29 14:21:25 1489 1

原创 数据类型介绍以及数据在内存中的存储

数据类型介绍以及数据在内存中的存储常见的数据类型有以下几种: int char short long float double 为什么要给数据定义不同的类型呢? 因为不同类型的数据开辟的内存空间不一样大,这样有利于节省内存 所谓类型,就是对数据分配存贮单元的安排,包括存储单元的长度(占多少个字节)以及数据的存储形式。不同的类型分配不同的长度和存储形式整型数据整...

2018-04-29 10:47:14 1888

原创 c语言实现memmove

memmove 用于从src拷贝count个字节到dest,如果目标区域和源区域有重叠的话,memmove能够保证源串在被覆盖之前将重叠区域的字节拷贝到目标区域中。但复制后src内容会被更改。但是当目标区域与源区域没有重叠则和memcpy函数功能相同。void *my_memmove(void *dest,const void *src,int count){ assert(dest...

2018-04-27 14:40:22 281

原创 c语言实现memcpy

memcpy 指的是c和c++使用的内存拷贝函数,memcpy函数的功能是从源src所指的内存地址的起始位置开始拷贝n个字节到目标dest所指的内存地址的起始位置中。void *my_memcpy(void *dest, const void *src, unsigned int count){ void *ret = dest; assert(dest != NULL)...

2018-04-27 14:35:34 374

原创 c语言实现strcmp

strcmp 字符串比较函数,一般形式为strcmp(字符串1,字符串2)。 比较规则: 对两个字符串自左至右逐个字符相比(按ASCII码值大小比较),直到出现不同的字符或遇到‘\0’为止。如果全部字符相同,则认为相等;若出现不相同的字符,则需要对比字母相应的ASCII值,返回类型为: (1)字符串1=字符串2,返回0 (2)字符串1>字符串2,返回一个正整数 (3)字符串1&lt...

2018-04-27 14:25:00 720

原创 c语言实现strstr

strstr(str1,str2) 函数用于判断字符串str2是否是str1的子串。如果是,则该函数返回str2在str1中首次出现的地址;否则,返回NULL。const char *my_strstr(const char *str, const char * substr){ const char *s1 = str; const char *s2 = substr; ...

2018-04-26 14:45:22 308

原创 c语言实现strcat

strcat的功能:把src所指字符串添加到dest结尾处(覆盖dest结尾处的’\0’)。char * my_strcat(char *dest, const char *src)//dest 目标字符串 //src原字符串{ char * ret = dest; assert(d...

2018-04-26 14:42:36 406

原创 c语言实现strcpy

strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有’\0’结束符的字符串复制到以dest开始的地址空间,返回值的类型为char*char* my_strcpy(char * dest,const char * src){ char *ret = dest; assert((dest != NULL) && (src != NUL...

2018-04-26 14:38:03 450

原创 c语言实现strlen的几种方法

方法一:int my_strlen(const char *str){ int count = 0; assert(str != NULL); while (*str != '\0') { count++; str++; } return count;}int main(){ int len ...

2018-04-26 14:33:11 406

原创 【操作符的分类】

操作符的分类1 算术操作符2 移位操作符3 位操作符4 赋值操作符5.复合操作符6 单目操作符7 关系操作符8逻辑操作符9 条件操作符10 逗号操作符11下标引用、函数调用和结构成员各种操作符的介绍1.算术操作符算术操作符有五个,+    -     *    /   % 除了%以外的其他四个...

2018-04-26 14:24:14 416

原创 写一个函数返回参数二进制中 1 的个数

代码1:#include <stdio.h>int main(){ int num = 10; int count = 0; while (num) { if (num % 2 == 1) count++; num /= 2; } printf("count = %d\n", count); system("pause"); return 0;}为负数时不能用代码2:#incl...

2018-04-19 15:28:10 270

原创 求第n个斐波那契数

首先介绍的用递归的方法求第n个斐波那契数,此种方法的优点是代码简单,但是计算比较大的斐波那契数时,效率很低。代码如下:#include  <stdio.h>int fib(int n){ if (n <= 2) return 1; else return fib(n - 1) + fib(n - 2);}int main(){ int n = 0; int ret = 0; ...

2018-04-18 14:08:27 463

原创 给定两个整形变量的值,将两个值的内容进行交换。

给定两个整形变量的值,将两个值的内容进行交换。#include  <stdio.h>int main(){ int a = 10; int b = 20; int tmp = 0;   tmp = a; a = b; b = tmp; printf("%d %d", a, b); system("pause"); return 0;}若要求不允许创建临时变量,交换两个数的内容#incl...

2018-04-17 15:27:45 364

原创 打印1000到2000之间的闰年

#include  <stdio.h>int main(){ int i = 0; for (i = 1000; i <= 2000; i++) { if (i % 4 == 0 && i % 100 != 0) { printf("%d  ", i); } else if (i % 400 == 0) { printf("%d  ", i); ...

2018-04-17 15:02:00 428

原创 打印100到200之间的素数

素数的定义是除了1和它本身,不能被其他数整除。最简单的方法就是把1和它自己之间的数全都遍历一遍。代码如下:#include <stdio.h>int main(){ int i = 0; int j = 0; for (i = 100; i <= 200; i++) { for (j = 2; j < i; j++) { if (i%j == 0) { b...

2018-04-17 14:05:26 545

空空如也

空空如也

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

TA关注的人

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