C语言
文章平均质量分 71
lsh_sharon
这个作者很懒,什么都没留下…
展开
-
C语言中,指针,字符串,数组,函数指针的说明
最近很糟心,在面试,被打击的也很大,一直在用C语言,然后有些东西,用起来突然就觉得模糊了,真的烦!作为刚毕业不久的我,真的糟糕透了。我曾以为年纪轻轻,就到了人生的低谷,后来才发现我的下降空间好很大!一、C语言中,为什么字符串可以赋值给字符指针变量char *p,a='5';p=&a; //显然是正确的,p="abcd"; ...原创 2018-11-24 17:16:02 · 409 阅读 · 0 评论 -
C语言中的实参和形参
个人理解,如有错误还请指正实参:传递给被调用函数的值;形参:定义函数名和函数体时需要用的参数,目的是用来接收调用该函数时传递的参数1.形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。2.实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。...原创 2018-11-24 21:57:46 · 6039 阅读 · 0 评论 -
C语言中函数指针数组的初始化和使用
不比多说上一个代码,就懂了!代码一:#include <stdio.h>int func(int i){ printf("%d\n",i); return i*i;}int main(){ int i = 8; int (*s[10])(int);//定义 s[1] = func;//赋值 printf("m...原创 2018-11-24 22:24:33 · 4068 阅读 · 1 评论 -
C语言文件操作函数大全
C语言文件操作函数大全clearerr(清除文件流的错误旗标)相关函数 feof表头文件 #include<stdio.h>定义函数 void clearerr(FILE * stream);函数说明 clearerr()清除参数stream指定的文件流所使用的错误旗标。返回值 fclose(关闭文件)相关函数 close,fflush,fopen,setbuf表...转载 2018-11-26 09:14:50 · 138 阅读 · 0 评论 -
100条经典C语言笔试题目
题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程第三版》)。说明:1、部分C 语言面试题中可能会参杂部分和C++ 相关的知识,为了保持题目的灵活性故保留,但选题最终还是会以C 语言题目为主体;2、以上公司的面试题目已成为国内中小型企业公司出题模板;3、由于本人的能力有限加上时间仓促,本课件肯定存在不足之处,恳请各位同学批...转载 2018-11-26 15:06:38 · 907 阅读 · 0 评论 -
C语言中地址的强制转换
年纪轻轻,感觉自己就进入了人生的低谷,不要着急,后来你会发现,你还有很大的下降空间。struct Test{ int Num;//4 char *pcName;//4 short sDate;//2 char cha[2];//2 short sBa[4];//8}*p;假设p 的值为0x100000。如下表表达式的值分别为多少? p + 0x1 = ...原创 2018-11-25 14:55:32 · 9744 阅读 · 2 评论 -
C语言关键字struct,以及结构体大小
不要年纪轻轻,就觉得自己进入了人生低谷,其实,后来你会发现你还有很大的下降空间。一、struct1、在网络协议、通信控制、嵌入式系统、驱动开发等地方,我们经常要传送的不是简单的字节流(char 型数组),而是多种数据组合起来的一个整体,其表现形式是一个结构体。另外平时在编写函数时参数尽量不要多于4个,否则用起来麻烦还容易出错,效率会降低(具体与CPU有关,何况ARM的芯片对于参数超过4个的...原创 2018-11-25 16:48:47 · 247 阅读 · 0 评论 -
C语言中的堆和栈
一.前言:C语言程序经过编译连接后形成编译、连接后形成的二进制映像文件由栈,堆,数据段(由三部分部分组成:只读数据段,已经初始化读写数据段,未初始化数据段即BBS)和代码段组成,如下图所示:1.栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量等值。其操作方式类似于数据结构中的栈。2.堆区(heap):一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。...转载 2018-11-26 15:46:27 · 5287 阅读 · 1 评论