
C
ToDong
这个作者很懒,什么都没留下…
展开
-
Linux c语言 查看文件是否存在\查看文件大小
#include 查看文件是否存在 int access("./path", F_OK) return 0->success -1->fail 查看文件大小 fseek(fp, 0, SEEK_END) ; return ftall(fp, 0, SEEK_SET) ; #include struct stat st ; stat("./path", &st) ; return st.st_size原创 2022-09-19 10:13:36 · 1216 阅读 · 2 评论 -
用C语言实现FIFO
这是一个先进先出的环形队列,结构体包括队列和头尾指针。宏定义队列的最大长度。main函数里有实现的damo。 #include<stdio.h> #include<stdlib.h> #include<string.h> #define MAX 5 typedef struct{ int queue[MAX原创 2018-11-07 11:03:50 · 9137 阅读 · 1 评论 -
用C语言验证计算机的大小端
大端:数据的低字节放在内存的高地址中,高字节放在内存的低地址中。 小段:数据的低字节放在内存的低地址中,高字节放在内存的高地址中。 可以用一个联合体来验证: #include<stdio.h> typedef union{ unsigned int num ; char buf[4] ; }UN; int main(){ int ret = 0 ; UN un ; u...原创 2018-11-12 19:48:44 · 406 阅读 · 1 评论 -
c语言结构体冒号使用小记
代码1 用冒号限定参数所占的位数,在协议解析,单片机开发中比较常见。 #include<stdio.h> typedef struct{ unsigned int a : 2 ; unsigned int b : 32 ; }sa ; int main(){ printf("%d\n" , sizeof(sa)) ; return 0 ; } 结果输出是8,因为给结...原创 2018-11-20 11:16:07 · 821 阅读 · 1 评论 -
用C实现链表倒序
建立链表单元 struct Node{ int data ; Node * next ; }; 打印 void print_list(Node * head){ if(head){ printf("%d " , head->data) ; print_list(head->next) ; } } 迭代方式 void * reverse_list(Node ** he...原创 2019-01-23 19:39:21 · 1421 阅读 · 0 评论 -
素数筛选的实现
质数:只能被1和自己整除的数。 合数:质数的对立。 方法:偶数筛掉。质数的倍数筛掉。 #include <string.h> #include <math.h> #define max 100 int prime[max] ; void sort(){ memset(prime , 1 , sizeof(prime)) ;//初始化,假设全是质数 int i , j ;...原创 2019-01-23 20:01:38 · 228 阅读 · 0 评论