C语言
shop_ping
这个作者很懒,什么都没留下…
展开
-
关于C语言的二维数组和指针注意的地方
今天,看了一下彩屏的驱动程序,在显示字符的时候看到一段这样的代码,在江西理工大学朱兆琪的帮助下,才意识到自己以前对数组指针的一个极大的误区,下面总结一下吧!1、首先是声明变量unsigned char *pFont; unsigned char *FontTable[] = {(unsigned char *)FONT6x8,(unsigned char *)FONT8x8,(u原创 2013-03-25 11:30:20 · 1739 阅读 · 0 评论 -
100条经典C语言笔试题目
100 条经典C语言笔试题目题目来源:1、中兴、华为、慧通、英华达、微软亚洲技术中心等中外企业面试题目;2、C 语言面试宝典(林锐《高质量编程第三版》)。说明:1、部分C 语言面试题中可能会参杂部分和C++ 相关的知识,为了保持题目的灵活性故保留,但选题最终还是会以C 语言题目为主体;2、以上公司的面试题目已成为国内中小型企业公司出题模板;3转载 2013-10-10 11:22:49 · 52311 阅读 · 7 评论 -
C语言指针和数组知识总结(上)
C语言指针和数组知识总结(上)一、指针的基础1.C语言中,变量的值能够通过指针来改变,打印指针的语句符号是: %08x 2.指针的本质指针的本质就是变量,那么既然是变量,那么一定会分配地址.只不过指针里面保存的是地址.3.传递地址和传递值的区别函数传参数只是一个赋值/拷贝的作用,所以在函数值传递和地址传递有如下区别:值传原创 2013-09-12 15:23:05 · 1476 阅读 · 0 评论 -
C语言指针和数组知识总结(下)
一、数组指针:数组指针就是一个指针,只不过它指向的是一个数组.可以通过如下方式来定义typedef int Array[5]; //数组类型Array* m; //数组定义还有一种更为简洁的写法:int (*m)[10];二、指针数组:所谓的指针数组就是一个数组,只不过数组元素是指针,可以通过如下方式来定义int* m[10原创 2013-09-12 15:48:07 · 1444 阅读 · 0 评论 -
C指针解决复杂指针解读问题之左右法则
C指针声明解读之左右法则C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule转载 2013-09-11 11:04:36 · 987 阅读 · 0 评论 -
typedef void (*sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler);
typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);此处由于加了typedef自定义了一个新类型sighandler_t,所以第二行的函数原型看起来顺眼多了,形式跟int func(char c, int i)无异,但是如果看不懂typedef语句,这两句转载 2013-07-16 10:23:19 · 1310 阅读 · 0 评论 -
关于宏定义
一、#if 后面的表达式:#define VERSION 2#if defined x || y || VERSION 1 . 首先处理defined运算符,defined运算符一般用作表达式中的一部分,如果单独使用,#ifdefined x相当于#ifdef x ,而#if !defined x相当于#ifndef x。在这个例子中,如果x 这个宏有定义,则把define原创 2013-05-20 15:18:02 · 1263 阅读 · 0 评论 -
重游C之----指针
VC注意路径:不能含有中文关键字:1.1,最宽恒大量的关键字----auto auto:它很宽恒大量的,你就当它不存在吧。编译器在默认的缺省情况下,所有变量都是 auto的。1.2,最快的关键字----registerregister:这个关键字请求编译器尽可能的将变量存在 CPU内部寄存器中而不是通过内存寻址访问以尽可能提高效率,CPU不直接和内存打交道,通过寄存器,原创 2013-05-20 15:19:29 · 1040 阅读 · 0 评论 -
matlab画图初试
因为实验报告的需要,所以有了matlab的画图。x=0:pi/1000:2*pi;y1=sin(2*x);y2=2*cos(2*x);%输出图像plot(x,y1,'r-',x,y2,'b--');title(' Plot of f(x)=sin(2x) and its derivative');%设置X坐标和Y坐标的标签xlabel('x');ylabel('y');%制作图例原创 2013-04-21 11:45:42 · 1878 阅读 · 1 评论 -
va_list的用法
本文主要介绍va_start和va_end的使用及原理。 在以前的一篇帖子Format MessageBox 详解中曾使用到va_start和va_end这两个宏,但对它们也只是泛泛的了解。 介绍这两个宏之前先看一下C中传递函数的参数时的用法和原理: 1.在C中,当我们无法列出传递函数的所有实参的类型和数目时,可以用省略号指定参数表void foo(转载 2014-08-16 17:09:58 · 1282 阅读 · 0 评论