![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构C语言代码
石头ym
爱编程,爱生活
展开
-
C/C++中的头文件stdarg.h的作用以及va_list和三个宏va_start va_arg va_end的作用
c语言中定义一个参数可变的函数,需要用stdarg这个头文件,stdarg就是standard argument的缩写,当你定义一个函数比如:int sum(int n, …),后面的三个点就是可变参数的意思,你可以加一个或者两个或者n个参数,这个时候函数内部就需要三个宏来获取你的参数,首先用变量类型va_list来定义一个初始化参数列表:va_list vap;va_start(vap,n) 是用来初始化参数列表,比如上述函数,vap就是参数列表变量,n就是第一个参数,后面会有一些可变参数。*原创 2021-10-23 11:35:45 · 1904 阅读 · 1 评论 -
KMP算法C语言实现,完整代码
#include <stdio.h>#include <string.h>void get_next(char s[],int next[]);int KMP(char s1[],char s2[],int next[]);int main() { int i= 0; int next[1000]; char s2[] = "abcac"; char s1[] = "ababcabcacbab"; get_next(s2,next); i=KMP(s1,原创 2021-10-19 16:32:37 · 12221 阅读 · 9 评论 -
C语言排序算法(十种排序代码可跑
C语言排序算法(十种排序代码可跑)冒泡排序:选择排序:插入排序:归并排序:快速排序:希尔排序:堆排序:计数排序:桶排序:基数排序:以上就是所有代码,希望同学们好好学习!!!冒泡排序:#include<stdio.h>#include<stdlib.h>#include<time.h>#define N 10 void bubble_sort(int k[], int n){ int i, j, temp; for (i = 0; i < n -原创 2021-09-08 19:21:59 · 2495 阅读 · 0 评论