随笔分类 -  C/C++

上一页 1 ··· 5 6 7 8 9
摘要:#include char arraysearch(int data) { //some code return (data+2); } char linkedlistsearch(int data) { //some code return (data-2); } char binarysearch(int data) { //some code return (d... 阅读全文
posted @ 2018-09-10 20:57 wdliming 阅读(404) 评论(0) 推荐(0) 编辑
摘要:#include char arraysearch(int data) { //some code return (data+2); } char linkedlistsearch(int data) { //some code return (data-2); } char binarysearch(int data) { //some code return (d... 阅读全文
posted @ 2018-09-09 22:15 wdliming 阅读(407) 评论(0) 推荐(0) 编辑
摘要:运行结果: data in ram 0x0028ff10 = 2data in ram 0x0028ff30 = 1data in ram 0x0028ff14 = 2data in ram 0x0028ff34 = 1data in ram 0x0028ff50 = 5data in ram 0x 阅读全文
posted @ 2018-09-09 14:44 wdliming 阅读(468) 评论(0) 推荐(0) 编辑
摘要:一,预编译 一,预编译 一,预编译 一,预编译 操作步骤:gcc -E hello.c -o hello.i 主要作用: 处理关于 “#” 的指令 【1】删除#define,展开所有宏定义。例#define portnumber 3333 【2】处理条件预编译 #if, #ifdef, #if, # 阅读全文
posted @ 2018-09-09 14:29 wdliming 阅读(1232) 评论(0) 推荐(0) 编辑
摘要:x/<n/f/u> <addr> n、f、u是可选的参数,<addr>表示一个内存地址 1) n 是一个正整数,表示显示内存的长度,也就是说从当前地址向后显示几个地址的内容 2) f 表示显示的格式 3) u 表示将多少个字节作为一个值取出来,如果不指定的话,GDB默认是4个bytes,如果不指定的 阅读全文
posted @ 2018-09-09 14:05 wdliming 阅读(1375) 评论(0) 推荐(0) 编辑
摘要:最近在STM的GPIO结构体定义中看到源代码的时候,顺便复习下结构体指针变量的定义及typedef 的使用。 1.结构体类型定义 定义方式1: 定义方式2: 以上两个定义方式是等价的,是将 *LinkList 定 义为 struct LNode 类型,即 LinkList 被定义为一个类型名。这样就 阅读全文
posted @ 2018-09-09 13:28 wdliming 阅读(9626) 评论(0) 推荐(0) 编辑
摘要:1 #include 2 #include 3 #include 4 5 struct node 6 { 7 int data; 8 struct node *pNext; 9 }; 10 11 //新建node 12 struct node * create_node(int data) 13 { 14 struc... 阅读全文
posted @ 2018-09-08 20:14 wdliming 阅读(237) 评论(0) 推荐(0) 编辑
摘要:1 #include 2 #include 3 #include 4 5 int main(int argc, char* argv[]) 6 { 7 struct data 8 { 9 int i; 10 char c; 11 int j; 12 int arr[2]; 13 };... 阅读全文
posted @ 2018-09-07 21:50 wdliming 阅读(1355) 评论(0) 推荐(0) 编辑
摘要:如果两个指针指向同一个数组,它们就可以相减,其结果为两个指针之间的元素数目。 阅读全文
posted @ 2018-09-04 20:15 wdliming 阅读(1033) 评论(2) 推荐(0) 编辑
摘要:输出: 阅读全文
posted @ 2018-08-13 10:19 wdliming 阅读(288) 评论(0) 推荐(0) 编辑
摘要:摘自:http://blog.csdn.net/kingkai620/article/details/5905606文/kingkaihttp://blog.csdn.net/haoel/archive/2009/05/18/4197010.aspx,其中的PUZZLE 4给出了一个关于宏的谜题。值得研究。 [c-sharp] view plaincopy#include #define f(a,b) a##b #define g(a) #a #define h(a) g(a) int main() { printf("%s/n",h(f(1,2))); prin... 阅读全文
posted @ 2013-08-29 20:28 wdliming 阅读(1769) 评论(0) 推荐(0) 编辑
摘要:直接上程序:/* * 编写一个函数,对一个已排序的整数表执行二分查找。 * 函数的输入包括各异指向表头的指针,表中的元素个数,以及待查找的数值。 * 函数的输出时一个指向满足查找要求的元素的指针,当未查找到要求的数值时,输出一个NULL指针 * 用两个版本实现,一个用的是数组小标,第二个用的是指针 * 他们均采用了不对称边界 * Copyright (c) 2012 LiMingAuthor: LiMing2012-06-21referenced C Traps and Pitfaills Chinese EditionPage 132-137 * * 查找的元素为x,数组下表... 阅读全文
posted @ 2012-06-22 11:53 wdliming 阅读(4896) 评论(0) 推荐(1) 编辑
摘要:http://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199598.htmlC语言文件操作解析(二)C语言中对文件进行操作必须首先打开文件,打开文件主要涉及到fopen函数。fopen函数的原型为 FILE* fopen(const char *path,const char *mode) 其中path为文件路径,mode为打开方式 1)对于文件路径,只需注意若未明确给出绝对路径,则默认该文件在工程的目录下。若需给出绝对路径,则注意转义字符'\',比如有文件test.txt存放在C盘根目录下,则文件路径参数值应为C:\\t 阅读全文
posted @ 2012-06-18 20:27 wdliming 阅读(280) 评论(0) 推荐(0) 编辑
摘要:摘自:http://www.cnblogs.com/dolphin0520/archive/2011/10/05/2199396.htmlC语言文件操作解析(一)在讨论C语言文件操作之前,先了解一下与文件相关的东西。一.文本文件和二进制文件 文本文件的定义:由若干行字符构成的计算机文件,存在于计算机系统中。文本文件只能存储文件中的有效字符信息,不能存储图像、声音等信息。狭义上的二进制文件则指除开文本文件之外的文件,如图片、DOC文档。 事实上,无论是上面所定义的文本文件还是二进制文件,在计算机中存储都是以二进制的形式存储的,因此其本质并没有区别。所以广义上的二进制文件便指所有的文件。 通常意义 阅读全文
posted @ 2012-06-18 19:40 wdliming 阅读(320) 评论(0) 推荐(0) 编辑
摘要:原文地址:c程序内存分布作者:binbinC程序一般分为1.程序段:程序段为程序代码在内存中的映射.一个程序可以在内存中多有个副本.2.初始化过的数据:在程序运行值初已经对变量进行初始化的3.未初始化过的数据:在程序运行初未对变量进行初始化的数据4.堆(stack):存储局部,临时变量,在程序块开始时自动分配内存,结束时自动释放内存.存储函数的返回指针.5.栈(heap):存储动态内存分配,需要程序员手工分配,手工释放.附程序分布图:#include <stdio.h>#include <malloc.h>void print(char *,int);main(){ch 阅读全文
posted @ 2012-06-13 11:07 wdliming 阅读(2631) 评论(0) 推荐(1) 编辑
摘要:*****以下是参考部分*****此部分参考自:http://blog.sina.com.cn/u/572f7666010008dmhttp://www.cnblogs.com/cxun/archive/2007/04/28/731455.html用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针,// 和一个字符变量;以下则可行:typedef char* PCHAR;PCHAR pa, pb;用途二:用在旧的C代码中,帮助struct。以前的代码中,声明stru 阅读全文
posted @ 2012-05-18 09:00 wdliming 阅读(261) 评论(0) 推荐(0) 编辑
摘要:C语言的指针和数组始终是我们的软肋,这里我也想记录下自己的学习情况。首先说说sizeof的在指针里的用法:array是数组指针,sizeof(array)返回指针指向的内存空间的长度sizeof(int)是每个int类型占的内存空间sizeof(array)/size(int)就是求出array里有多少个int类型数据,也就是数组的长度这里附上一个C语言例程:#include <stdio.h>int main(void){ int apricot[2][3][5]= { { {1,2,3,4,5}, {6,5,4,3,2}... 阅读全文
posted @ 2012-04-20 11:03 wdliming 阅读(3653) 评论(0) 推荐(0) 编辑

上一页 1 ··· 5 6 7 8 9