c语言
文章平均质量分 55
qq_20398345
这个作者很懒,什么都没留下…
展开
-
数组指针和指针数组的区别
http://www.cnblogs.com/mq0036/p/3382732.html数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; //该语句是定义一...转载 2018-07-13 09:46:11 · 4870 阅读 · 0 评论 -
char data[0]在struct末尾的用法
https://blog.csdn.net/hyqsong/article/details/50863746今天在看一段代码时出现了用结构体实现变长数组的写法,一开始因为忘记了这种技术,所以老觉得作者的源码有误,最后经过我深思之后,终于想起以前看过的用struct实现变长数组的技术。下面是我在网上找到的一篇讲解很清楚的文章。在实际的编程中,我们经常需要使用变长数组,但是C语言并不支持变长的数组。此...转载 2018-07-13 09:46:52 · 1361 阅读 · 0 评论 -
C语言:字符串操作函数,内存操作函数实现
https://www.52pojie.cn/thread-576232-1-1.html*******前言*******我数一下,我发了几个帖子,1、2、3?哈哈哈,没几个哈,感谢吾爱,让我学到了很多,乐于分享,共同进步!最近也是在学c语言,也看了少许面试题指针,数据结构,字符串操作肯定是重点今天分享出来的是,一些字符串操作函数和一些内存操作函数的手动实现内容应该不难,如有错误还请朋友们指出,我...转载 2018-07-07 00:43:38 · 355 阅读 · 1 评论 -
C语言经典面试题
https://blog.csdn.net/lincoln_2012/article/details/491795031 预处理问题1:什么是预编译?何时需要预编译?答:预编译又称预处理,是整个编译过程最先做的工作,即程序执行前的一些预处理工作。主要处理#开头的指令。如拷贝#include包含的文件代码、替换#define定义的宏、条件编译#if等。.何时需要预编译:1、总是使用不经常改动的大型代...转载 2018-07-07 00:51:30 · 1330 阅读 · 0 评论 -
malloc、vmalloc、kmalloc的区别
https://blog.csdn.net/qq_26093511/article/details/807036051、kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存 2、kmalloc保证分配的内存在物理上是连续的,内存只有在要被DMA访问的时候才需要物理上连续,malloc和vmalloc保证的是在虚拟地址空间上的连续3、kmalloc能分配的大小有限(可分...转载 2018-07-07 00:54:25 · 916 阅读 · 0 评论 -
100条经典C语言笔试题目
https://blog.csdn.net/qq_36032963/article/details/64479469https://www.nowcoder.com/questionCenter 牛客网试题广场题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程第三版》)。说明:1、部分C 语言面试题中可能会参杂部分和C++ 相...转载 2018-07-07 00:56:51 · 99932 阅读 · 13 评论 -
一套基础的C语言笔试题
https://blog.csdn.net/tiany524/article/details/6538519每个5分共100分。错选、多选、少选或不选均不得分。1.[单选题]一个C程序的执行是从( A )A:本程序的main函数开始,到main函数结束B:本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C:本程序的main函数开始,到本程序文件的最后一个函数结束D:本程序文件的第一个函数...转载 2018-07-07 01:05:09 · 17549 阅读 · 1 评论 -
一份C语言开发面试题
https://www.cnblogs.com/devinlog/p/7291701.htmlC语言开发面试题 (以下是题主参加的一家偏向Linux平台开发的公司软件岗位笔试题,分享原题,后面附上题主91分的部分参考答案^V^) 一、(8分)请问一下程序输出什么结果? char *getStr(void){ char p[] = "hellow world"; return p;}void...转载 2018-07-07 01:21:32 · 954 阅读 · 0 评论 -
Linux下的静态库与动态库
1、生成.SO:g++ test.cpp -fPIC -shared -o libtest.so2、使用.SO:g++ L. -ltest main.cpp在使用.SO的时候如果找不到.SO需要把.SO的路径加到/etc/ld.so.conf ldconfig使之生效ldd 可以查看MAIN中是否包含了.SO。3、生成.Aar -r libtest2.a...转载 2018-08-13 12:03:39 · 446 阅读 · 0 评论 -
iOS求职之C语言面试题
https://www.cnblogs.com/ios8/p/ios-c-test.html 1.static有什么用途?(请至少说明两种)1)限制变量的作用域2)设置变量的存储域(堆,主动分配内存也是堆)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被...转载 2018-09-06 15:52:46 · 630 阅读 · 0 评论