
C
lyk314949530
这个作者很懒,什么都没留下…
展开
-
常用函数整理
//判断两个字符串是否相同string_matched(action,"alarm");bool string_matched(const char *src,const char *dst) { if(!src || !dst) //有空指针 { return FALSE; } while(*src && *dst &&(*src == *dst)) { src原创 2017-07-06 14:16:25 · 255 阅读 · 0 评论 -
指向结构体的指针
//头文件#ifndef __KONE_BATTERY_H__#define __KONE_BATTERY_H__typedef struct{ char fault_status[256]; uint16_t operation_status; uint32_t power_on_time; uint32_t drop_out_time; uint32_t avai原创 2017-06-08 18:11:10 · 352 阅读 · 0 评论 -
结构体的定义和使用,以及typedef的使用。
结构体定义:只有结构体的定义struct stuff{ char job[20]; int age; float height; }; //直接带变量名Xiaomingstruct stuff{ char job[20]; int age; float原创 2017-05-18 14:41:04 · 458 阅读 · 0 评论 -
变长数组data[0]
一、变长数组data[0],在linux内核中,结构体中经常会用到,比如:struct buffer{ int data_len; //长度 char data[0]; //起始地址};这样可以使数组长度可变,根据需要进行分配,方便操作,节省空间。 1 #include 2 #include 3 #include 4 #include 5 6原创 2017-05-17 15:25:06 · 359 阅读 · 0 评论 -
malloc和calloc的区别
函数malloc()和calloc()都可以用来动态分配内存空间,但两者稍有区别。malloc()函数有一个参数,即要分配的内存空间的大小:void *malloc(size_t size);calloc()函数有两个参数,分别为元素的数目和每个元素的大小,这两个参数的乘积就是要分配的内存空间的大小。void *calloc(size_t numEl转载 2017-05-17 10:55:51 · 315 阅读 · 0 评论 -
memset函数
memset()函数原型:extern void *memset(void *buffer,int c,int count)buffer:指针或者数组c: 赋给buffer的值count:buffer长度这个函数在socket中多用于清空数组,如原型是memset (buffer,0,sizeof(buffer));另外可以用来对一段内存空间的设置为某个字符,一般用原创 2017-05-26 17:15:43 · 423 阅读 · 0 评论 -
union和struct
共用体union与结构体struct的区别union:使不同类型变量共同占用同一段内存struct:把不同类型的数据组合成一个整体--自定义数据类型union abc{int i;char m;};1、在联合体中,i和m共用一个内存位置。2、当一个联合体被说明时,编译程序会产生一个变量,其长度为联合体中最大的变量长度。结构原创 2017-05-11 14:05:48 · 893 阅读 · 0 评论 -
杨辉三角
#include#define SIZE 26int A[SIZE][SIZE];void f_Triangle(int P){ int result; int m,n; int i,j; scanf("%d %d",&m,&n); for(i=1;i<SIZE;i++) { A[i][1] = 1; A[i][i] = 1; } for(i=3;i<=原创 2017-02-11 17:09:04 · 234 阅读 · 0 评论 -
数组从小到大排列
#include#define SIZE 101int A[SIZE];int N;void f_recombine(int P){ int i,j,m; scanf("%d",&N); for(i=0;i<N;i++) { scanf("%d",&A[i]); } printf("#%d ",P); for(i=0;i< N-1;i++) for(j原创 2017-02-11 14:40:45 · 708 阅读 · 0 评论 -
exit与return区别
1.对于单独的进程,exit的返回值是返回给操作系统的,但如果是多进程,则返回给父进程。而return是退出当前函数并返回函数值,把控制权交给调用函数。2.exit表示一个进程的结束,而return表示调用堆栈的返回。3.一般在main()函数结尾时,会隐式调用exit,exit将删除进程中使用的内存空间,同时将错误信息返回给父进程。4. void exit(int status);转载 2017-05-17 13:52:35 · 362 阅读 · 0 评论