![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 1148 阅读 · 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 · 9080 阅读 · 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 · 310 阅读 · 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 · 761 阅读 · 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 · 1371 阅读 · 0 评论 -
素数筛选的实现
质数:只能被1和自己整除的数。合数:质数的对立。方法:偶数筛掉。质数的倍数筛掉。#include <string.h>#include <math.h>#define max 100int prime[max] ;void sort(){ memset(prime , 1 , sizeof(prime)) ;//初始化,假设全是质数 int i , j ;...原创 2019-01-23 20:01:38 · 198 阅读 · 0 评论