C
chnyac
chnyac
展开
-
C/C++:sizeof 详解
sizeof详解代码演示代码分析总结代码演示#include <stdio.h>#include <stdlib.h>int main(int argc, const char* argv[]){ long long arr_1[5] = {1,2,3,4,5}; //数组 long long* arrPoint = arr_1; //指向数组的指针 long long* arr_2 = new long long[原创 2020-08-15 16:10:32 · 227 阅读 · 0 评论 -
C:C编程常用函数
文章目录fcloseallcreatefprintffscanftmpfilerewindfwritefreadfseekfputsfgetssearchpathrenameremoveferror**未完待续 。。。**fcloseall函数原型:int fcloseall(void);函数功能:关闭除标准流(stdin、stdout、stderr、stdprn、stdaux)之...原创 2019-04-11 16:25:02 · 422 阅读 · 0 评论 -
C:C语言前序创建二叉树的两种方式和前序遍历二叉树的方法
#include<stdio.h>#include<stdlib.h>typedef struct BiTreeNode{ int data; struct BiTreeNode *lchild,*rchild;}BiTreeNode,*LinkBiTreeNode;LinkBiTreeNode CreateBiTree1(){ int Data;...原创 2018-03-15 22:25:29 · 1545 阅读 · 0 评论 -
C:C的排序算法:希尔排序(ShellSort)
#include<stdio.h>typedef struct Array{ int key;}Array;#define LENGTH 8void ShellSort(Array A[],int n);int main(void) { int arr[LENGTH] = {2,1,521,412,3,251,23,52}; int index = 1; Array ...原创 2018-03-09 14:48:11 · 225 阅读 · 0 评论 -
C:C的排序算法:简单选择排序(SelectSort)
#include<stdio.h>typedef struct Array{ int key;}Array;#define LENGTH 10void SelectSort(Array A[], int n);void Swap(int *a,int *b);int main() { int arr[LENGTH] = { 1,5,3,7,4,23,14,25,16,2...原创 2018-03-09 14:47:13 · 787 阅读 · 0 评论 -
C:C的排序算法:快速排序(QuickSort)
#include<stdio.h>typedef struct Array{ int key;}Array;#define LENGTH 8void QuickSort(Array A[], int low, int high);int Partition(Array A[], int low, int high);int main() { int arr[LENGT...原创 2018-03-09 14:44:52 · 273 阅读 · 0 评论 -
C:C的排序算法:归并排序(MergeSort)
#include<stdio.h>typedef struct Array{ int key;}Array;#define LENGTH 8void Merge(Array A[],int low,int mid,int high);void MergeSort(Array A[],int low , int high);int main(void) { int ar...原创 2018-03-09 14:43:31 · 496 阅读 · 0 评论 -
C:C的排序算法:直接插入排序(InsertSort)
#include<stdio.h>typedef struct A{ int key;}A;void InsertSort(A K[], int n){ int i, j; for (i = 2; i <= n; i++) { if (K[i].key < K[i - 1].key) { K[0] = K[i]; for (j = i - 1; ...原创 2018-03-09 14:40:53 · 739 阅读 · 0 评论 -
C:C的排序算法:堆排序(HeapSort)
#include<stdio.h>typedef struct Array{ int key;}Array;#define LENGTH 10 //排序元素个数void BuildMaxHeap(Array A[],int len);//建立大根堆void AdjustDown(Array A[],int k, int len);//调整堆void HeapSort(A...原创 2018-03-09 14:39:18 · 267 阅读 · 0 评论 -
C:C的排序算法:冒泡排序(BubbleSort)
#include<stdio.h>typedef struct Array{ int key;}Array;typedef enum { false, true}bool;#define LENGTH 10 //排序元素个数void BubbleSort(Array A[],int n);void swap(int *A,int *B);void main() ...原创 2018-03-09 14:37:35 · 352 阅读 · 0 评论 -
C:C的排序算法:折半插入排序(HFInsertSort)
#include<stdio.h>typedef struct Array{ int key;}Array;/*函数目标: 1、找到正确位置插入; 2、high+1之后的所有数据向后移动一位; 3、high+1为正确插入位置;*/void HFInsertSort(Array[], int);#define ARRAYLENGTH 11 //排序元素个数voi...原创 2018-03-09 14:35:34 · 335 阅读 · 0 评论 -
C:C语言实现的链表及其各种链表操作
#include<stdio.h>#include<stdlib.h>typedef struct LNode{ int data; struct LNode *next;}LNode, *LinkList; //LNode : 结构体类型,LinkList :结构体指针;typedef enum { false = 0, true = 1,}boo...原创 2018-03-15 16:04:09 · 404 阅读 · 0 评论 -
C:C中的动态内存分配
char *M;M = malloc( 200 * sizeof(char) );void *calloc(int num, int size);在内存中动态地分配 num 个长度为 size 的连续空间,并将每一个字节都初始化为 0。所以它的结果是分配了 num*size 个字节长度的内存空间,并且每个字节的值都是0。M = calloc(200, sizeof(char))...转载 2018-02-10 22:09:29 · 183 阅读 · 0 评论 -
C:C中char *指向的内容不可修改原因
char *p = "hello world";char s[] = "hello world";p[i]赋值导致程序崩溃;原因:p指向的为"hello world"的首地址,“hello world”是只读数据区的常量,类似于用const修饰的常量,p[i]是对只读数据区的写,因此导致程序崩溃;...原创 2018-02-10 00:00:24 · 1430 阅读 · 0 评论