C语言
-
C语言队列实例-C语言基础教程实例源码|
C语言队列实例 头文件 /* queue.h -- interface for a queue */ #ifndef _QUEUE_H_ #define _QUEUE_H_ #include stdbool.h // INSERT ITEM TYPE HERE // FOR EXAMPLE, //typedef int It...
-
C语言链表实例-C语言基础教程实例源码|
C语言链表实例 /* list.h -- header file for a simple list type */ #ifndef LIST_H_ #define LIST_H_ #include stdbool.h /* C99 feature */ /* program-specific declarations */ #defi...
-
C语言结构链表实例-C语言基础教程实例源码|
C语言结构链表实例 /* films2.c -- using a linked list of structures */ #include stdio.h #include stdlib.h /* has the malloc prototype */ #include string.h /* has the strcpy p...
-
C语言使用结构数组实例-C语言基础教程实例源码|
C语言使用结构数组实例 /* films1.c -- using an array of structures */ #include stdio.h #include string.h #define TSIZE 45 /* size of array to hold title */ #define FMAX 5 /...
-
C语言自定义类型-C语言基础教程实例源码|
C语言自定义类型 // mytype.c #include stdio.h #define MYTYPE(X) _Generic((X), int: int, float : float, double: double, default: other ) int main ( void ) { int d = 5 ; printf ...
-
C语言可变参数实例-C语言基础教程实例源码|
C语言可变参数实例 //varargs.c -- use variable number of arguments #include stdio.h #include stdarg.h double sum ( int , ...); int main ( void ) { double s , t ; s = sum ( 3 ...
-
数据结构在数组的开头插入-C语言实例教程|
数据结构在数组的开头插入 #include stdio.h #define MAX 5 void main () { int array [ MAX ] = { 2 , 3 , 4 , 5 }; int N = 4 ; // number of elements in array int i = 0 ; // l...
-
C语言内存拷贝实例-C语言基础教程实例源码|
C语言内存拷贝实例 // mems.c -- using memcpy() and memmove() #include stdio.h #include string.h #include stdlib.h #define SIZE 10 void show_array ( const int ar [], int n ); ...
-
数据结构插入操作-C语言实例教程|
数据结构插入操作 #include stdio.h main () { int LA [] = { 1 , 3 , 5 , 7 , 8 }; int item = 10 , k = 3 , n = 5 ; int i = 0 , j = n ; printf ( The original array elements are :...
-
C语言assets断言用法-C语言基础教程实例源码|
C语言assets断言用法 // statasrt.c #include stdio.h #include limits.h _Static_assert ( CHAR_BIT == 16 , 16-bit char falsely assumed ); int main ( void ) { puts ( char is 16 bit...
-
C示例拆分双向链表-C语言实例教程|
C示例拆分双向链表 #include stdio.h #include stdlib.h #include stdio.h #include stdlib.h struct node { int data ; struct node * prev ; struct node * next ; }; struct node * l...
-
C示例组合两个双向链表-C语言实例教程|
C示例组合两个双向链表 #include stdio.h #include stdlib.h struct node { int data ; struct node * prev ; struct node * next ; }; struct node * list = NULL ; struct node * li...
-
C示例从双向链接列表中删除数据-C语言实例教程|
C示例从双向链接列表中删除数据 #include stdio.h #include stdlib.h struct node { int data ; struct node * prev ; struct node * next ; }; struct node * head = NULL ; stru...
-
C语言qsort排序函数实例-C语言基础教程实例源码|
C语言qsort排序函数实例 /* qsorter.c -- using qsort to sort groups of numbers */ #include stdio.h #include stdlib.h #define NUM 40 void fillarray ( double ar [], int n ); voi...
-
C示例更新双向链接列表中的数据-C语言实例教程|
C示例更新双向链接列表中的数据 #include stdio.h #include stdlib.h struct node { int data ; struct node * prev ; struct node * next ; }; struct node * head = NULL ; stru...
-
C语言退出程序实例-C语言基础教程实例源码|
C语言退出程序实例 /* byebye.c -- atexit() example */ #include stdio.h #include stdlib.h void sign_off ( void ); void too_bad ( void ); int main ( void ) { int n ; atexit ( s...
-
C示例程序搜索双链表-C语言实例教程|
C示例程序搜索双链表 #include stdio.h #include stdlib.h struct node { int data ; struct node * prev ; struct node * next ; }; struct node * head = NULL ; struct node * last ...
-
C语言定义泛型宏-C语言基础教程实例源码|
C语言定义泛型宏 // generic.c -- defining generic macros #include stdio.h #include math.h #define RAD_TO_DEG (180/(4 * atanl(1))) // generic square root function #define SQRT(...
-
C示例程序查找双向链表的大小-C语言实例教程|
C示例程序查找双向链表的大小 #include stdio.h #include stdlib.h struct node { int data ; struct node * prev ; struct node * next ; }; struct node * head = NULL ; struct ...
-
C语言把直角坐标转换为极坐标实例-C语言基础教程实例源码|
C语言把直角坐标转换为极坐标实例 /* rect_pol.c -- converts rectangular coordinates to polar */ #include stdio.h #include math.h #define RAD_TO_DEG (180/(4 * atan(1))) ...