易网时代-编程资源站
Welcome
首页
/
软件开发
/
C语言
C语言之指针、数组和函数
2017-02-06
24
C语言之指针、数组和函数2009-10-05楚云风基本解释1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。问题:指针与数组听说char...
C语言之指针综合谈
2017-02-06
27
C语言之指针综合谈2009-10-05郑力群概述Joel Spolsky认为,对指针的理解是一种aptitude,不是通过训练就可以达到的。虽然如此,我还是想谈一谈这个C/C++语言中最强劲也是最容易出错的要素。鉴于指针和目前计算机内存结构的关联,很多C语言比较本质的特点都孕育在其中,因此,本篇和第六、第七两篇我都将以指针为主线,结合在实际编程中遇到的问题,来详细谈谈关于指针的几个重要方面。指针类型的本质分析1、指针的本质指针的本质:一种复合的数据类型。下...
在C语言中如何处理时间和日期
2017-02-06
27
在C语言中如何处理时间和日期2009-10-05孟谨Chuck Allison 是盐湖城圣 Latter Day 教堂总部下耶稣教堂家族历史研究处的软件体系设计师。他拥有数学学士和数学硕士学位。他从1975年起开始编程,从1984年起他开始从事c语言的教学和开发。他目前的兴趣是面向对象的技术及其教育。他是X3J16,ANSI C ++标准化委员会的一员。大部分的操作系统有办法得到当前的日期和时间。通过定义在time.h的库函数,ANSI C能以许多不同的形...
C语言的编程风格
2017-02-06
33
C语言的编程风格2009-10-05缩进格式Tab是8个字符,于是缩进也是8个字符.有很多怪异的风格,他们将缩进格式定义为4个字符(设置为2个字符!)的深度,这就象试图将PI定义为3一样让人难以接受.理由是:缩进的大小是为了清楚的定义一个块的开始和结束.特别是当你已经在计算机前面呆了20多个小时了以后,你会发现一个大的缩进格式使得你对程序的理解更容易.现在,有一些人说,使用8个字符的缩进使得代码离右边很近,在80个字符宽度的终端屏幕上看程序很难受.回答是,...
ftruncate和msync
2017-02-06
25
ftruncate和msync2009-10-06simohayhaC代码int ftruncate(int fd, off_t length) int msync(void *addr, size_t len, int flags)首先,man手册里面ftruncate说是当length大于文件本身的大小的话,会扩大文件的话并补""的,可是我在arm-linu-gcc 3.4下却不是。还有就是msync的话起始地址(也就是addr)必须是页大小的倍数,这...
GUN C正则表达式
2017-02-06
28
GUN C正则表达式2009-10-06simohayha最近项目中要处理文本,因此就用了gun的正则表达式,它是posix风格的..我们一般使用的都是perl风格的,所以一开始使用可能会有一些不习惯.详细的区别可以在wiki上看到:http://en.wikipedia.org/wiki/Regular_expression头文件是regex.h可以在里面看到他所提供的接口.这里主要是3个函数和一个结构体:引用int regcomp (regex_t *...
关于C语言字符串函数的思考
2017-02-06
30
关于C语言字符串函数的思考2009-10-06 tonyxiaohome 肖舸C语言并不是一种很方便的语言,它的字符串就是一例。按照C语言的定义,“字符串就是一段内存空间,里面包含ASCII字符,并且,以“”结尾,总共能存放n-1个字符。”按照这个描述,字符串处理确实很麻烦,还很容易出错。为了方便用户,C语言标准库向用户提供了一些字符串函数,如字符串拷贝、构造、清空等函数,在一定程度上方便了用户的使用。但是,...
主流C语言编译器的选择
2017-02-06
38
主流C语言编译器的选择2009-10-22 cvblog LosesToyLosesToy 对程序设计一直没怎么深入的学习,“C程序设计语言”课程也就应付应付过了期末考试。但是现在发觉,其实学的一些东西还是有些用处的。前天有位朋友问我,说他想学学C语言,但是下了个VC++却不会用,让LosesToy推荐一个C语言编译器,所以就有了这篇文章。对于学习C语言的新手来说,通常会面临C语言编译器选择的问题。C语言编译器可以分为C和C++两大...
C语言之编译器引出的问题
2017-02-06
25
C语言之编译器引出的问题2009-10-22楚云风基本解释本节主要探讨C编译器下面两方面的特点所引发的一系列常见的编程问题。对C文件进行分别编译:C程序通常由几个小程序(.c文件)组成,编译器将这几个小程序分别编译,然后通过链接程序将它们组合在一起形成一个目标代码。由于编译器每次只能编译一个文件,因此它不能立即检查需要几个源文件配合才能发现的错误。对函数的参数和返回值建立临时变量 C编译器会对函数的参数建立临时参数,也可能会对函数的返回值隐含传递一个指针。...
将Sybase C程序快速移植到Oracle Pro*C程序
2017-02-06
29
将Sybase C程序快速移植到Oracle Pro*C程序2009-10-22徐小锋一、前言当前不少单位在进行系统改造升级时,面临着如何将各个独立部门开发的应用所采用的数据库统一,以便适应数据大集中的需求,方便将来进行数据挖掘等更高层次的应用。在数据库统一的过程中,如何快速、高效的将已有的基于异种数据库的程序,特别是采用C/C++开发的运行于linux/unix下的程序转换到现有数据库下,成为不少单位面临的问题。当然了,基于RAD开发的程序,基本上不需要...
C和指针
2017-02-06
24
C和指针2009-10-22 博客园 abruzzi前言指针是C的灵魂,正是指针使得C存在了这么多年,而且将长期存在下去。事实上,我自己不用C语言写程序已经有一年了,工作中接触到的只有java,python和javascript。最近用C完成了一下类似于OO中的封装(即"类")的概念,顺便把指针复习了下,感觉有必要记一下。本文中的例子有这样两个概念:任务(Task),执行器(Executor)。任务有名称(taskName),并且可以执...
C和指针(续)
2017-02-06
25
C和指针(续)2009-10-22 博客园 abruzzi前言上一篇《》可能对关于C和指针的有些内容没有说透,下来写了一个链表的实现,当然,也是用C的函数指针来模拟OO的结构来做的。链表结构本身比较复杂(关于指针的使用方面),所以这个例子可能更清晰一些。之所以选List这个例子来说,是因为大家在学校里肯定接触过这个简单数据结构,从一个比较熟悉的例子入手可能比较容易理解一些。接口定义可以先看看接口的定义,与Java或者C#类似:/* * File: IL...
C语言的条件编译
2017-02-06
27
C语言的条件编译2010-01-01有些程序在调试、兼容性、平台移植等情况下可能想要通过简单地设置一些参数就生成一个不同的软件,这当然可以通过变量设置,把所有可能用到的代码都写进去,在初始化时配置,但在不同的情况下可能只用到一部分代码,就没必要把所有的代码都写进去,就可以用条件编译,通过预编译指令设置编译条件,在不同的需要时编译不同的代码。(一)条件编译方法条件编译是通过预编译指令来实现的,主要方法有:1、#if, #elif, #else, #endif...
彻底搞定C语言指针 第一篇
2017-02-06
23
彻底搞定C语言指针 第一篇2010-01-01千里草1.语言中变量的实质要理解C指针,我认为一定要理解C中“变量”的存储实质, 所以我就从“变量”这个东西开始讲起吧!先来理解理解内存空间吧!请看下图:内存地址→ 6 7 8 9 10 11 12 13---------------------------------------------...
彻底搞定C语言指针 第二篇
2017-02-06
23
彻底搞定C语言指针 第二篇2010-01-01千里草二、指针是什么东西想说弄懂你不容易啊!我们许多初学指针的人都要这样的感慨。我常常在思索它,为什么呢?其实生活中处处都有指针。我们也处处在使用它。有了它我们的生活才更加方便 了。没有指针,那生活才不方便。不信?你看下面的例子。这是一个生活中的例子:比如说你要 我借给你一本书,我到了你宿舍,但是你人不在宿舍,于是我把书放在你的2层3号的书架上,并写了一 张纸条放在你的桌上。纸条上写着:你要的书在第2层3号的书...
彻底搞定C语言指针 第三篇
2017-02-06
27
彻底搞定C语言指针 第三篇2010-01-01千里草1.数组元素看下面代码int i,a[]={3,4,5,6,7,3,7,4,4,6};for (i=0;i<=9;i++){printf ( “%d”, a[i] );}很显然,它是显示a 数组的各元素值。我们还可以这样访问元素,如下int i,a[]={3,4,5,6,7,3,7,4,4,6};for (i=0;i<=9;i++){printf ( “%d...
彻底搞定C语言指针 第四篇
2017-02-06
23
彻底搞定C语言指针 第四篇2010-01-01千里草1 int i 说起你知道我们申明一个变量时象这样int i ;这个i是可能在它处重新变赋值的。 如下:int i=0;//…i=20;//这里重新赋值了不过有一天我的程 序可能需要这样一个变量(暂且称它变量),在申明时就赋一个初始值。之后我的程序在其它任何处都 不会再去重新对它赋值。那我又应该怎么办呢?用const .//**************const int ic =20;//&...
彻底搞定C语言指针 第五篇
2017-02-06
23
彻底搞定C语言指针 第五篇2010-01-01千里草一、三道考题开讲之前,我先请你做三道题目。(嘿嘿,得先把你的头脑搞昏才行 ……唉呀,谁扔我鸡蛋?)1.考题一:程序代码如下:void Exchg1(int x, int y){int tmp;tmp=x;x=y;y=tmp;printf (“x=%d,y=%d ”,x,y)}void main(){int a=4,b=6;Exchg1 (a,b) ;pr...
彻底搞定C语言指针 第六篇
2017-02-06
25
彻底搞定C语言指针 第六篇2010-01-01千里草指向另一指针的指针一、针概念:早在本系列第二篇中我就对指针的实质进行了阐述 。今天我们又要学习一个叫做指向另一指针地址的指针。让我们先回顾一下指针的概念吧!当我 们程序如下申明变量:short int i;char a;short int * pi;程序会 在内存某地址空间上为各变量开辟空间,如下图所示。内存地址→6 7 8 9 10 11 12 ...
彻底搞定C语言指针 第七篇
2017-02-06
26
彻底搞定C语言指针 第七篇2010-01-01千里草函数名与函数指针一 数调用一个通常的函数调用的例子://自行包含 头文件void MyFun(int x); //此处的申明也可写成:void MyFun( int );int main(int argc, char* argv[]){MyFun(10); //这里是调用MyFun(10);函数return 0;}void MyFun(int x) //这里定义一个MyFun函数{prin...
<<
11
12
13
14
15
16
17
18
19
20
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图