(1)<程序>::=开始<文件头>|<函数>结束(2)<文件头>::=<库函数>(3)<函数>::=<库函数>|<用户自定义函数>|<函数主体>(4)<库函数>::=<#include<stdio.h>>|<#define>....(5)<用户自定义函数>::=< yizhi>|<>....(6)< ...
分类:
其他好文 时间:
2016-10-28 22:38:55
阅读次数:
130
正则表达式:$s = "he8llo5wor6ld";$s = preg_replace("/\d/","#",$s); //按照正则表达式替换$attr = preg_split("/\d/",$s); //按照正则表达式拆分$arr = array();preg_match("/\d/",$s, ...
分类:
编程语言 时间:
2016-10-23 14:27:22
阅读次数:
218
1.废话不多说,先上代码: 2.指针数组和数组指针的区别: 指针数组 : int (*p)[3]; //指针指向数组,p是一个指向数组p[3]的指针。 数组指针: int p[3]; //数组内存到数据是指针 跟 指针常量 常量在指针有点类似,谁先执行谁先读,然后根据读的方向判断具体意思。 ...
分类:
编程语言 时间:
2016-10-21 20:07:49
阅读次数:
189
数组指针和指针数组的区别 数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];in ...
分类:
编程语言 时间:
2016-10-21 10:23:32
阅读次数:
187
C语言是面向过程的,所以它并没有所谓封装好的功能强大的string。但是麻雀虽小五脏俱全。在C中,我们一般用 const char* 类型来定义一个字面型字符串。 首先我们了解下C中的基本指针。指针是存储变量地址的变量。而我们主要来区别下数组指针和普通指针。 看一段代码: 这段代码是能通过编译的,然 ...
分类:
其他好文 时间:
2016-10-20 07:51:15
阅读次数:
157
一、数组 在整形数组中,当数组未赋值时,其值是不固定的,当没有完全赋值时,值为0. C99新规定,可以这样初始化数组: 二、多维数组 一维数组是排成一行的数据 二维数组是放在平面上的数据 三维数组是把平面数据一层一层垒起来 三、指针和数组 指针提供了一种使用内存地址的符号的方法。 ...
分类:
其他好文 时间:
2016-10-18 02:22:44
阅读次数:
162
嵌入式门槛虽然较高,但也跟其他事物一样,并不是牢不可破。只要我们用心去对待,冬雪终将化去,春风定会吹来。具体步骤如下: 1、《C语言》第二版 谭浩强 ; 《C程序设计语言》第二版 徐宝文译 机械工业出版社 你能区分开指针数组和数组指针吗?你知道函数指针吗? 你能区分开定义一个变量时系统给它分配的空间... ...
分类:
其他好文 时间:
2016-10-17 23:02:05
阅读次数:
299
有一篇很不错的文章介绍右左法则,原文链接。 int *p[4]; //指针数组。 是个有4个元素的数组, 每个元素的是指向整型的指针。(数组的每个元素都是指针)int (*p)[4]; //数组指针。 它是一个指针,指向有4个整型元素的数组。 (一个指针指向有4个整型元素的数组)int *func( ...
分类:
编程语言 时间:
2016-10-17 13:44:02
阅读次数:
214
就不打字了,自己回答别人问题时的答案 再分析其实还是用的普通指针 ...
分类:
编程语言 时间:
2016-10-14 21:02:45
阅读次数:
128