C语言
issac199854
种子不是一朝一夕就能发芽结出果实 而你手中的苹果耽搁了时间就不再好吃了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言操作符-表格版
对常用操作符简单的归纳,记忆更深刻一些。原创 2018-03-27 00:45:52 · 804 阅读 · 0 评论 -
对指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针的理解
1、指针数组 指针数组是存放指针的数组 int *arr[5] //整型指针数组,表示数组的每个元素的类型都是int* char *arr[5] //字符型指针数组,数组的每个元素的类型都是char* char **arr[5] //二级指针数组 每个元素的类型都是char** 2、数组指针是一种指针,存放数组地址的指针,不是存放字符指针、整型指针的 int *p = arr; //p是...原创 2018-05-15 17:47:51 · 264 阅读 · 0 评论 -
理解函数指针数组和定义,转移表 理解指向函数指针数组的指针和定义 理解回调函数的使用 (最易理解版)
1、 理解函数指针和定义 用函数指针变量调用函数可以用指针变量指向整形变量、字符串、数组、结构体、也可以指向一个函数。一个函数在编译时被分配一个入口地址。这个入口地址就称为函数指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。 void (*p1)(int *, int *) = &Swap;//这是一个指向函数的指针,无返回类型,参数类型为指针,可以通过此来调用函...原创 2018-05-22 19:49:26 · 352 阅读 · 0 评论 -
使用qsort函数排序各种类型的数据。
1、使用qsort函数排序各种类型的数据。 int cmp(const void *x, const void *y) //整型 { return (*(int*)x) - (*(int *)y); } int cmp1(const void *x, const void *y) //字符型 { return (*(char *)x) - (*(char *)y); } ...原创 2018-05-22 19:55:16 · 583 阅读 · 0 评论 -
模仿qsort的功能实现一个通用的冒泡排序(易理解版)
#include<stdio.h> int cmp(const void *x, const void *y) { return (*(int *)x) - (*(int *)y); } void Swap(char *p1, char *p2, int width) { int i = 0; for (i = 0; i < width; i++) ...原创 2018-05-22 20:04:07 · 387 阅读 · 0 评论 -
1.模拟实现strncpy 2.模拟实现strncat 3.模拟实现strncmp
1、 所需头文件 #include <stdio.h> #include <assert.h> 函数体 char *my_strncpy(char *dest, const char* src, int sz) //字符串拷贝 { assert(dest&&src);原创 2018-05-26 13:52:31 · 307 阅读 · 0 评论 -
实现动态通讯录(C语言)
test.c #define _CRT_SECURE_NO_WARNINGS 1 #include "contact.h" enum Op { EXIT, ADD, DEL, SEARCH, MODIFY, SHOW, EMPTY, SORT, }; void meau() { printf("************...原创 2018-06-09 14:24:30 · 470 阅读 · 0 评论 -
malloc、calloc、realloc三个函数的认识
内存分配有三种方式 1. 从静态存储区分配,生命周期随程序的结束而结束,比如全局变量,静态变量。 2. 从栈空间分配,函数调用结束后自动释放。 3. 从堆空间分配,即动态内存开辟,如malloc、calloc、realloc。 (1) malloc: 函数原型:void* malloc(size_t size) 这个函数向内存申请一块连续的空间,并返回指向这块空间的地址。 —如...原创 2018-06-09 22:48:46 · 315 阅读 · 0 评论
分享