![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
飞天神猿
飞飞飞肥肥肥菲菲菲
展开
-
C语言结构体大小计算
这篇文章来探讨一下C语言中,结构体占的内存大小如何计算。 printf("str = %d", sizeof(struct str));//用这个方法来查看一个结构体的大小我尝试了好几次发现一个奇怪的现象,当定义一个结构体变量的时候,结构体成员的顺序不同就会造成这个结构体所占的空间大小的不同。这是什么原因呢?原来是因为在编译器中,为了CPU访问数据的高效率。如果变量的地址不对齐,那么CPU...原创 2019-01-17 23:14:49 · 4753 阅读 · 2 评论 -
Linux下C语言静态库编写方法
文件准备编写几个.c文件在fun1.h中声明这个文件内的函数在main.c中声明fun1.h头文件,并使用这几个函数。编译文件准备好后,对每个文件进行逐个编译先将所有的.c文件编译和组装,但不链接然后制作静态库:ar -rc libMyLib.a add. sub.o div.o mul.o libMyLib.a就是静态库文件的名了,但是注意真正的库文件名应该是MyLi...原创 2019-07-16 20:22:16 · 2653 阅读 · 0 评论 -
C语言时间函数介绍
C语言中有一个可以获取当地时间的函数,刚刚接触,写一点使用方法。使用时间函数要预编译#include<time.h>头文件。操作时间的函数具体有下面几个。time_t time(time_t *t);:返回当前距1970年1月1号的秒 参数:一般填充NULLstruct tm *localtime(const time_t *timep);//将秒数转换为本地详细时间描述 c...原创 2019-01-16 15:31:35 · 4541 阅读 · 1 评论 -
C语言中的指针和内存泄漏几种情况
原文地址:http://www.cnblogs.com/archimedes/p/c-point-memory-leak.html,转载请注明源地址。引言对于任何使用C语言的人,如果问他们C语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是...转载 2019-01-21 15:39:53 · 276 阅读 · 0 评论 -
C语言(void *)的用法
(void *)p = NULL;int a;char b;float c;double d;p = &a;p = &b;p = &c;p = &d;由上面的代码可以看出(void *)定义的变量是可以接受任何类型的变量。也就是说(void *) 为 “不确定类型指针”,void *可以用来声明指针。...原创 2019-01-21 13:17:07 · 4112 阅读 · 0 评论 -
C语言面试题
设a和b均为double型变量,且a = 5.5、b = 2.5,则表达式(int)a+b/b的值是()答案是:6.000000解析:a被强转为int型,加号后面b/b是两个double型相除取整等于1.000000。前后相加后自动向高精度。若变量已正确定义,一下非法的表达式是()A、a /= b+c B、a%(4.0) C、a = 1/2*(x=y=20, x*3) ...原创 2019-01-25 18:28:32 · 604 阅读 · 3 评论 -
C语言面试题--已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少?
已知整形变量在内存中占4个字节的空间,现有一无符号整形变量a = 0x20190125,请编写函数求出变量a所占内存每个字节的值是多少?用共用体方法union share{ int b; char arr[10];//char型数组内每个空间存储一个字节的数据。}sh;//定义一个共用体void bit(int a){ int i; sh.b = a; for (i = 0;...原创 2019-01-25 11:10:20 · 3714 阅读 · 1 评论 -
C语言的优势
C语言的优势和厉害之处。:C语言既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序;也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。简洁紧凑、灵活方便C语言一共只有32个关键字,9种...原创 2019-01-24 17:06:20 · 7557 阅读 · 0 评论 -
学生信息管理系统--链表
/*学生管理系统使用一级指针链表完成*/#include "stdio.h"#include "stdlib.h"#include "string.h"#define NAME_SIZE 10//#define MAX_SIZE 100typedef int DATATYPE;typedef struct stu{ char name[NAME_SIZE]; char sex[...原创 2019-01-18 11:36:41 · 691 阅读 · 0 评论 -
Linux下C语言动态库的编写方法
文件准备创建这几个.c文件作为制作库文件文件编译gcc -fpic -shared -s add.c mul.c div.c sub.c libMyShared.so–libMyShared.so就是动态库文件了,注意库文件名是MyShared测试gcc main.c -o main -L. -lMyShared 利用动态库编译 L跟着的是无文件会出现错误提示:./main...原创 2019-07-16 20:46:14 · 838 阅读 · 0 评论