
C语言
飞天神猿
飞飞飞肥肥肥菲菲菲
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C语言结构体大小计算
这篇文章来探讨一下C语言中,结构体占的内存大小如何计算。 printf("str = %d", sizeof(struct str));//用这个方法来查看一个结构体的大小 我尝试了好几次发现一个奇怪的现象,当定义一个结构体变量的时候,结构体成员的顺序不同就会造成这个结构体所占的空间大小的不同。 这是什么原因呢?原来是因为在编译器中,为了CPU访问数据的高效率。如果变量的地址不对齐,那么CPU...原创 2019-01-17 23:14:49 · 4859 阅读 · 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 · 2731 阅读 · 0 评论 -
C语言时间函数介绍
C语言中有一个可以获取当地时间的函数,刚刚接触,写一点使用方法。 使用时间函数要预编译#include<time.h>头文件。 操作时间的函数具体有下面几个。 time_t time(time_t *t);:返回当前距1970年1月1号的秒 参数:一般填充NULL struct tm *localtime(const time_t *timep);//将秒数转换为本地详细时间描述 c...原创 2019-01-16 15:31:35 · 4648 阅读 · 1 评论 -
C语言中的指针和内存泄漏几种情况
原文地址:http://www.cnblogs.com/archimedes/p/c-point-memory-leak.html,转载请注明源地址。 引言 对于任何使用C语言的人,如果问他们C语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指针和内存泄漏对某些开发人员来说似乎令人畏惧,但是一旦您了解了指针及其关联内存操作的基础,它们就是...转载 2019-01-21 15:39:53 · 334 阅读 · 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 · 4216 阅读 · 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 · 722 阅读 · 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 · 3847 阅读 · 1 评论 -
C语言的优势
C语言的优势和厉害之处。: C语言既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序;也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。 C语言对操作系统和系统使用程序以及需要对硬件进行操作的场合,用C语言明显优于其它解释型高级语言,有一些大型应用软件也是用C语言编写的。 简洁紧凑、灵活方便 C语言一共只有32个关键字,9种...原创 2019-01-24 17:06:20 · 8045 阅读 · 0 评论 -
学生信息管理系统--链表
/*学生管理系统使用一级指针链表完成*/ #include "stdio.h" #include "stdlib.h" #include "string.h" #define NAME_SIZE 10 //#define MAX_SIZE 100 typedef int DATATYPE; typedef struct stu{ char name[NAME_SIZE]; char sex[...原创 2019-01-18 11:36:41 · 762 阅读 · 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 · 909 阅读 · 0 评论