C语言
issac199854
种子不是一朝一夕就能发芽结出果实 而你手中的苹果耽搁了时间就不再好吃了
展开
-
C语言操作符-表格版
对常用操作符简单的归纳,记忆更深刻一些。原创 2018-03-27 00:45:52 · 728 阅读 · 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 · 219 阅读 · 0 评论 -
理解函数指针数组和定义,转移表 理解指向函数指针数组的指针和定义 理解回调函数的使用 (最易理解版)
1、 理解函数指针和定义 用函数指针变量调用函数可以用指针变量指向整形变量、字符串、数组、结构体、也可以指向一个函数。一个函数在编译时被分配一个入口地址。这个入口地址就称为函数指针。可以用一个指针变量指向函数,然后通过该指针变量调用此函数。void (*p1)(int *, int *) = &Swap;//这是一个指向函数的指针,无返回类型,参数类型为指针,可以通过此来调用函...原创 2018-05-22 19:49:26 · 320 阅读 · 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 · 532 阅读 · 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 · 338 阅读 · 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 · 271 阅读 · 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 · 394 阅读 · 0 评论 -
malloc、calloc、realloc三个函数的认识
内存分配有三种方式 1. 从静态存储区分配,生命周期随程序的结束而结束,比如全局变量,静态变量。 2. 从栈空间分配,函数调用结束后自动释放。 3. 从堆空间分配,即动态内存开辟,如malloc、calloc、realloc。 (1) malloc: 函数原型:void* malloc(size_t size) 这个函数向内存申请一块连续的空间,并返回指向这块空间的地址。 —如...原创 2018-06-09 22:48:46 · 282 阅读 · 0 评论