c语言删除一个文件:用C语言编写的一个日历文件

该程序在vc中调试运行通过. #include stdio.h #includemalloc.h #includestring.h #includestdlib.h typedef strUCt { unsigned char day; unsigned char month; unsigned short year; }T_MFW_DATE; typedef struct { T_MFW_DAT... [阅读全文]

内存分配:更换策略,不要为难内存

在32位机上(64位也是一样的,但是空间大很多),一个进程可以分配到4GB的虚拟内存,当然,其中2G给了内核,剩下2GB有一些分给了代码段、数据段,最后剩下的就是给我们程序员用的了,这样看来,一个应用程序若硬生生的读取2GB左右的数据是一个极限了。 不过事实并非如此,只要利用虚拟内存技术有时还是可以读取的。 先简单说说windows虚拟内存的思路: 所谓虚拟内存,就是事实上可能还没有得到实际内存的... [阅读全文]

C/C++程序中遇到的一些问题及解决思路

1 RM码划分出现插入结点错误及内存泄露(链表) 数据结构。 #define LEN 256 #define REPLEN 20 typedef char BIT8; typedef int BIT32; typedef struct walacrnode { BIT32 wa[LEN]; struct walacrnode *next; }WANode; typedef struct node ... [阅读全文]

c语言冒泡排序:C语言实现以及冒泡排序

汉诺塔绝对是一个经典的算法题目,虽然当年也讲过,程序也不长,但是一直以来总觉得理解的不清楚,看程序也能明白什么意思,过一段时间程序忘了,想不起来的时候,就怎么都想不明白了,虽然说好像是那么回事,就是高不明白。借着前两天做八皇后的东风,顺便来理一下这个汉诺塔。园盘从上到下编号1, 2, ..., n,杆子从左至右A,B,C,A是from,C是to。我还是看了以前的java程序然后自己理解一下写的C程... [阅读全文]

c语言冒泡排序:汉诺塔的C语言实现以及冒泡排序

汉诺塔绝对是一个经典的算法题目,虽然当年也讲过,程序也不长,但是一直以来总觉得理解的不清楚,看程序也能明白什么意思,过一段时间程序忘了,想不起来的时候,就怎么都想不明白了,虽然说好像是那么回事,就是高不明白。借着前两天做八皇后的东风,顺便来理一下这个汉诺塔。园盘从上到下编号1, 2, ..., n,杆子从左至右A,B,C,A是from,C是to。我还是看了以前的java程序然后自己理解一下写的C程... [阅读全文]

noip算法:NOIP基本算法

G.基数排序 思想:对每个元素按从低位到高位对每一位进行一次排序 8.高精度计算 A. B. C. D. 9.树的遍历顺序转换 A. 已知前序中序求后序 procedure Solve(pre,mid:string); var i:integer; be... [阅读全文]

如何双向绑定:如何使用c语言实现双向链表的插入..

如何使用c语言实现双向链表的插入删除操作? 我自己编的,数据定义 typedef struct duLNode {int data; struct duLNode *prior; struct duLNode *next; }duLNode,*dulinklist; Status Intilsit_DuL(dulinklist &l)//初始化 {if(!(l=(dulinklis... [阅读全文]

怎样学习c语言:应该怎样学习C语言?

很多人对学习C语言感到无从下手经常问我同个问题:究竟怎样学习C语言?我是个教师已经开发了很多年和很多刚刚起步人样学习第个计算机语言就是C语言经过这些年开发我深深体会到C语言对于个设计人员多么重要如果不懂C语言你想写底层这几乎听起来很可笑不懂C语言你想写出优秀高效这简直就是天方夜谭为什么C语言如此重要呢? 第:C语言语法结构很简洁精妙写出也很高效很便于描述算法大多... [阅读全文]

c语言可变参数:C语言中可变参数用法

在C语言中比较常用可变参数就是prf;原型如下: prf(const char * format,...); 写个简单可变参数: # stdarg.h void va_fun( i,...); (void) { va_fun(100); va_fun(200,100); va_fun(100,200,300); } void va_fun( i,...) {... [阅读全文]

wxwidgets:wxWidgets的资源读取

在VC下使用资源通常都是先在resource.h中定义个整数比如: # IDI_LIGHTNING_R 200 // 图标 然后在resource.rc中定义这个图标: IDI_LIGHTNING_R ICON "icons\\lightning_r.ico" 读取图标时候则用: ::LoadIcon(h, MAKEINTRESOURCE(IDI_LIGHTNI... [阅读全文]

c语言大全:C语言格式字符大全

格式    格式意义 c        输出单个 d        以十进制形式输出带符号整数(正数不输出符号) e        以指数形式输出单、双精度实数 E        以指数形式输出单、双精度实数 f        以小数形式输出单、双精度实数 g        以%f%e中较短输出宽度输出单、双精度实数,%e格式在指数小于-4或者大 于等于精度时使... [阅读全文]

symbolwinmain16:unresolved external symbol _WinMain@16的解决方法

当我们在使用VC开发C时候会遇到些连接这些比编译要难改正笔者今天就遇到这样个 1.问题描叙: error LNK2001: unresolved external symbol _WinMain@16 debug/.exe:fatal error LNK 1120:1 unresolved externals error executing link.exe; ... [阅读全文]

toascii:C Run-Time Library 函数 __isascii & iswascii & __toascii

Determines whether a particular character is an ASCII character. __isascii( c ); iswascii( w_t c ); 测试: # "stdafx.h" # "ctype.h" # "locale.h" # "stdio.h" void CheckCharAndPr(char ... [阅读全文]

tcl控制台测试程序:使用控制台程序测试DLL依赖

使用VC 6.0的Depends工具打开DLL可以让你知道该DLL依赖于哪些DLL。但是很多时候加载DLL失败的原因是间接的,比如说a.dll依赖于b.dll、c.dll、d.dll,你的当前目录下都有b.dll、c.dll、d.dll,但是加载a.dll就是失败,这是为什么呢?原因是加载b.dll、c.dll、d.dll中的一个或多个失败了,于是你有得用Depends工具打开b.dll、c.dl... [阅读全文]

鼠标指针:指针

获得CWinApp: -在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp -在其它类中只能用AfxGetApp() 获得CMainFrame: -在CMinApp中用AfxGetMainWnd()或者m_pMainWnd -在CChildFrame中可用GetParentFrame() -在其它类中... [阅读全文]

c和指针:C指针

C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩识一个声明的,两者可以说是相反的。右左法则的英文原文是这样说的: The right-left rule: Start reading t... [阅读全文]

c语言中指针:c语言中的指针

一、数组的指针、指针数组以及指向指针的指针   考虑数组的指针的时候我们要同时考虑类型和维数这两个属性。换一句话,就是说一个数组排除在其中存储的数值,那么可以用类型和维数来位置表示他的种类。 A)一维数组   在c和c++中数组的指针就是数组的起始地址(也就第一个元素的地址),而且标准文档规定数组名代表数组的地址(这是地址数值层面的数组表示)。例如: int a[10]; int *p; p=... [阅读全文]

句柄和指针:句柄与指针的联系和区别

句柄是不同于指针的,但是实际上的操作有想通的地方。创建一个窗体,或者创建DC、BITMAP……都会有相应的句柄产生。那么这些对象销毁的时候,他们对应的句柄也就失效了。或者说可以通过他们的句柄来销毁这些对象。 句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址 访问... [阅读全文]

指针与引用的区别:指针与引用

引用是一种没有指针语法的指针.与指针一样,引用提供对对象的间接访问. --《c++ primer》p29 虽然引用也可以被用作一种指针,但是象对指针一样用一个对象的地址初始化一个引用却是错误的。 例如: int i=0; int &refi=i; //ok,refi指向一个i的引用... [阅读全文]

游戏人生大转盘:人生如转盘,我如指针...

人生有时候好似一个转盘,自己呢就好像一个走在转盘上的指针,不晓得下一分钟自己又会停在哪个数字上,有时候数字大一些有时候数字小一些。 当转盘转的时候,我总是迷糊着,自己倒底会停在哪里,并且,自己在想象中想去停在哪里,我不知道。 有时候,我心里想着,我就停到哪里就好了,假如转盘中的数字,是一至十,我就停在五那里就OK了,满足了,而那下一刻转盘停在八的位置上,我好开心,那一切就好像是上... [阅读全文]

指针和引用的区别:。指针的概念

。指针的概念 1。指针的类型 2。指针所指向的类型 3。指针的值 二。指针的算术运算 三。运算符&和* 四。指针表达式 五。数组和指针的关系 一。指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有... [阅读全文]

void指针:C/C++语言void及void指针深层探索

许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。    1.概述   许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。  ... [阅读全文]

指针详解:指针详解(二)

六。指针和结构类型的关系 七。指针和函数的关系 八。指针类型转换 九。指针的安全问题 十、指针与链表问题 六。指针和结构类型的关系 可以声明一个指向结构类型对象的指针。 例十一: struct MyStruct { int a; int b; int c; } MyStruct ss={20,30,40};//声明了结构对象ss,并把ss的三个成员初... [阅读全文]

vc指针:VC++获得其它类指针

为方便说明,现假设已用Application Wizard生成一个SDI应用程序Test,包含如一几个类:CTestApp,CTestDoc,CTestView,CMainFrame. 1.从视图类获得文档类的指针 如前所述,在视图类中需要引用文档类的地方之前,使用以下语句: CTestDoc *pDoc=(CTestDoc*)... [阅读全文]

autoptr:智能指针auto_ptr

许多数据重要的结构以及应用,象链表,STL容器,串,数据库系统以及交互式应用必须使用动态内存分配,因此仍然冒着万一发生异常导致内存溢出的风险。C++标准化委员会意识到了这个漏洞并在标准库中添加了一个特殊的类模板,它就是std::auto_ptr,其目的是促使动态内存和异常之前进行平滑的交互。Auto_ptr保证当异常掷出时分配的对象(即:new操作符分配的对象)能被自动销毁,内存能被自动释放。下面... [阅读全文]

c语言中的指针:C 语言中的指针和内存泄漏

C 语言中的指针和内存泄漏避免陷阱 在使用 C 语言时,您是否对花时间调试指针和内存泄漏问题感到厌倦?如果是这样,那么本文就适合您。您将了解可能导致内存破坏的指针操作类型,您还将研究一些场景,了解要在使用动态内存分配时考虑什么问题。引言 对于任何使用 C 语言的人,如果问他们 C 语言的最大烦恼是什么,其中许多人可能会回答说是指针和内存泄漏。这些的确是消耗了开发人员大多数调试时间的事项。指... [阅读全文]

指针内存:指针与内存

什么是指针? 其实指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针是一个指示器,它告诉程序在内存的哪块区域可以找到数据.指针是一个数据类型,本身也需要占用四个字节的存储空间。.所以用sizeof(void*)获得的值为. 作为一个C++程序员,指针的直接操作内存,在数据操作方面有着速度快,节约内存等优点,仍是很多C++程序员的最爱.指针是一把双刃... [阅读全文]

指针数组:数组 指针 存贮

字符用byte,整数用word,指针用于地址,函数用于对程序的抽象。 数组和指针(Arrays and Pointers) 在C中,一个数组只是一片存储区域。例如: int v[10];  // 10个int型变量的数组 v[3] = 1; // 将1赋值给v[3] int x = v[3]; // 从v[3]读取元素值 表示下标的标记 [] 用在声明中,表示声明的对象是数组;用在表... [阅读全文]

鼠标指针含义:深入认识指针的真正含义

要学好C语言,就必须要学好指针,而对于初学者来说,很多人对指针的含义很模糊,以至越学越糊涂。这里将从内存的角度分析指针的真正含义。 1.5.1 指针的真正本质什么是指针?所谓指针其实就是一个变量或一个函数在计算机内存中的地址。也许把指针直接称为“地址”更为确切,更容易被人理解。 在C语言中,任何变量在使用前都必须先要进行定义,否则就会编译出错,这是因为需要给这个变量在内存中申请一个地址空间。有了... [阅读全文]

c和指针:关于C指针

似乎C语言的指针是个人们永远都讨论不完的话题,无论是初学者还是老手。那么下面简单说说我对指针的一些浅薄的理解。 需要首先明确的是C语言中的指针是一种数据类型,单从这点上来看,指针和int,float什么的没什么大区别,但是指针这种数据类型所存储的东西可就大有讲究了。 我们都清楚,程序是要在内存中执行的,在内存中执行的话就必须得有个确认位置的方法,这个方法就是内存的地址。也就是说,一个运行中的程... [阅读全文]
< 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 > >> 共853条 分29页