C
煮汤的那个人
这个作者很懒,什么都没留下…
展开
-
C语言实现两个数的交换
常常用C写排序算法时,经常写两个数的交换。想来,也把自己知到的这些方式记录一下:(1)宏定义方法:#define SWAP(a, b) {a = a + b; b = a - b; a = a - b;}使用示例:int a[2] = {5, 1};SWAP(a[0], a[1]);(2)指针:void swap(int *x, int *y){ int ...原创 2018-08-03 22:14:04 · 771 阅读 · 0 评论 -
C语言实现数组长度计算方法
写C时,经常要用到计算数组长度,我一般用下面这种方法:#define LEN(x) sizeof(x) / sizeof(x[0])即利用库函数sizeof来计算数组长度,这种方法,对一维数组和多维数组都有效,如以下代码示例:#include "stdio.h"#define LEN(x) sizeof(x) / sizeof(x[0])int main(int argc,...原创 2018-08-03 22:23:31 · 7221 阅读 · 0 评论 -
C语言实现逐行读取
经常用java来写逐行读取文件的代码。最近复习C语言,刚好也用C语言来写一次文件逐行读取。主要是已使用fgets函数来实现我们的目的:#include "stdlib.h"#include "stdio.h"int main(int argc, char *argv[]){ FILE *in= fopen("D:/in.java", "r"); char buf[...原创 2018-08-04 22:13:04 · 11005 阅读 · 0 评论 -
C 语言实现程序计时笔记
有的时候写C代码,想知道代码的执行时间,不知道怎么做。心想要是java就好了,System.currentTimeMillis()或者System.nanoTime(),真的是很方便。经过查阅在C里可以这样做:#include "stdio.h"#include "time.h"int main(int argc, char *argv[]){ clock_t start, fin...原创 2018-07-31 21:19:00 · 289 阅读 · 0 评论