找到相关内容 24
我也要学C语言(威力加强版)_第二章:system函数与命令行参数以及内存的查看
system函数   在C语言中可以使用system函数向操作系统传递控制台命令,通过system()函数执行命令和在DOS窗口中执行命令都是一样的效果。但是WINDOWS控制台下使用的命令比起LINUX下的SHELL还是很弱的。不过一些常用的命名都还是有的,可以满足一般的操作需要。比如我们要复制1个文件到1个目录中就
http://www.cyqdata.com/cnblogs/article-detail-52338 
我也要学C语言(威力加强版)_第一章:WINDOWS平台下CL编译器下helloworld的编写,编译与链接
编辑器,编译器,调试器的选择:   在WINDOWS平台下编译C程序有很多种编译器可以选择,比如gcc,cl,intel c++等等。编辑器呢!那就更多了,但是有2个编辑器做为主要的推荐,1个是vim,1个是emacs.任选其1就好了。调试器的话,你可以选择gdb,还有vc集成开发环境的调试器。gdb别看它黑乎乎的哦!
http://www.cyqdata.com/cnblogs/article-detail-52298 
我也要学C语言-第二十三章:微软未公开的堆内存(365天编程极限学习-第2天下午)
int main(int argc, char *argv[], char *envp[]){ int a = 1; int b = 2; return 0;} 在这个代码中,变量a和b还有3个参数都在栈中,那么在栈里面分配的空间有什么特点的呢?!它们在编译器编译期限就为它们预留了空间。那么还有一个堆空间,它和栈空间有什么区别呢?!其实堆空间是在程序运行过程中,你需要什么就找它要什么
http://www.cyqdata.com/cnblogs/article-detail-41243 
我也要学C语言-第二十二章:给自己的代码找漏洞,然后自己攻击自己(365天编程极限学习-第2天上午)
万能密码   前两天的时候,我一直在思考写电话薄的事情,很多程序,都是需要登录,而且需要密码才才能进入程序。所以我也写了个验证密码的小程序,我们来看看这个小程序: #include "stdio.h"#include <string.h>void main(){ char szPawd[16] = "dodolook"; char szIn[16]; int i = 3;
http://www.cyqdata.com/cnblogs/article-detail-41163 
我也要学C语言-第二十章:结构体类型变量,结构体数组(365天编程极限学习-第1天下午)
给自己定一个目标:以每天为单位,每天所学习到的东西一定要全部理解了,实践了,记忆了才睡觉!继续战斗啦!呵呵!   上节课我们学习到了结构体的定义和初始化,我们在定义学生这个人的时候,姓名最好给char *,学号最好也用char *,因为我们用int表示学号有局限性,因为无法表示带字符的编号啦!因为有些学号不一定是纯数字的啊!成绩呢!就用float型,邮政编码呢!通讯地址呢!char *吧!因为通讯
http://www.cyqdata.com/cnblogs/article-detail-41111 
我也要学C语言-第十九章:结构体的定义和初始化(365天编程极限学习-第1天上午)
结构体到底是什么呀?!   我们来思考一个问题,如果我们要保存一个年级所有学生的信息,我们该如何去做呢!我们稍微回忆下以前我学过的知识,大概能想到用数组去做,因为学号啊,姓名啊,成绩啊,都是同类元素的集合,当然用数组了,如果用单个变量真的会累死人呀!但是再进一步思考发觉,学生的信息还是有不少东西的,比如学号,姓名,各科成绩,电话,家庭住址,如果单单用数组,是不是得好多好多数组呀!而且这样呢,管理起
http://www.cyqdata.com/cnblogs/article-detail-41035 
我也要学C语言-第十八章:指向指针的指针(一)
指向指针的指针到底是什么   指针是变量占内存的,所以指针变量就会它的地址,既然有地址,那么这个地址就可以给另外一个指针变量,那么另外的这个指针变量就叫做指向指针的指针。 变量的直接引用与间接引用 通过变量名叫做直接引用,通过指针对变量的引用叫间接引用 间接引用的两种情况 1,如果在一个指针变量中存放的是一个目标变量的地址叫做一级地址 2,如果在一个指针变量中存放的是指向目标变量的地址的指针变量的
http://www.cyqdata.com/cnblogs/article-detail-40739 
我也要学C语言-第十七章:指针数组
指针数组的定义   如果数组的元素都是指针类型,那么我们就把这种叫做指针数组。指针数组是如下定义的:   类型名字  *数组名[常量表达式]   我们以前学习的时候知道如果数组的元素如何是char型,那么这个就是char型数组,如何数组元素都是int型,那么这个就叫int型数组,在这里呢,如果数组元素都是指针,那么这个就是指针数组。   大家发现没有,指针数组也没有什么特别的,只是它的元
http://www.cyqdata.com/cnblogs/article-detail-40705 
我也要学C语言-第十六章:返回指针值的函数与指向函数的指针以及逻辑与算法分离
今天一天没学习啦!我去医院补牙了。牙坏了,有1个洞。不过我边补牙边在听中山大学的汇编语言视频教程,虽然只能听,但是还是有点收获的。昨天的帖子很抱歉啦,因为里面有个叫宝石的朋友发来疑问,我当时在学其他知识,没有仔细的看!当时我理解错了他的意思,我在这里向你道歉。我学的那行代码肯定是有问题的,但是在某些宽松的场合,可以很简洁的去表达呢!   C语言学到现在正好2周时间了,我觉得C语言还是蛮给力的。争取
http://www.cyqdata.com/cnblogs/article-detail-39272 
我也要学C语言-第十五章:指针与字符串以及链式表达式
今天上午,我学完了指针与字符串部分,这部分是通过一些例子加深对指针与字符串的理解。   我们首先来看1个例子: #include <stdio.h>void main(){ int a[] = {6, 60, 600}; int *p = a; *p++; printf("%d", *p);} 大家一起分析下,这个程序的结果是什么?!数组里面有3个元素,P是
http://www.cyqdata.com/cnblogs/article-detail-38997 
我也要学C语言-第十四章:指针与数组
伙伴们!我们一起再继续加油学习关于C指针的后续部分,今天我们要学习的是指针与数组。昨天我们一起学习了linux的安装以及emacs编辑器的打开输入保存与退出,以及gdb的最基础的几个调试功能,大家都熟练掌握了吗?有些朋友说难,我想是因为你没有认真轻言放弃啊,加油啊!今天我练习了半天emacs的快速指南,大家也记得经常去练习哦!一起努力写出程序来哦! 指针与数组    数组既然也占有存储单元,所以它
http://www.cyqdata.com/cnblogs/article-detail-38904 
我也要学C语言-第十三章:复合数据类型—指针与指针变量(一)
指针的定义:   指针是一种复合数据类型。它是对一类变量的描述。就像街道门牌的号码!例如有一条X的街道,它有1024栋房子。那么每栋房子可以用X[0-1024]来索引。假如我们每栋房子都可以保存一个整数值,那么X街就有1024个不同的整型变量。而且每个变量都是可以使用房屋的编号去访问。其实这里的每栋房子的编号就是指针!我们把X换做是内存,每栋房子看成一个独立的内存空间,那么就可以这么下结论,一个指
http://www.cyqdata.com/cnblogs/article-detail-38604 
我也要学C语言-第十二章:编译预处理——带参数的宏
带参数的宏   为了进一步扩大宏的应用范围,在定义宏的时候,还可以带参数 一般形式:#define 标识符(参数表) 字符串   带参数宏的作用:在编译预处理时,将源程序中所有标识符替换成字符串,并且将字符串中的参数用实际使用的参数替换。 例子:#define S(a,b) (a*b)/2   上面这个例子则源程序中如果使用了S(3,4),在编译预处理时就会将其替换为(3*4)/2 代码事例:
http://www.cyqdata.com/cnblogs/article-detail-38576 
我也要学C语言-第十二章:编译预处理——不带参数的宏
哈哈!今天上午学了不带参数的宏!感觉特好玩。怎么好玩的,后面你就知道啦!    C语言的宏是用来间接的操作编译环境的。   C语言在对源程序进行正常编译之前,先对一些特殊的预处理命令作解释,产生一个新的源程序,之后再进行通常的编译(要得到中间文件加参数/p)。   在源程序中,为了区分预处理命令和一般的C语句的不同,所有预处理命令行都以符号#开头并且宏一定要大写哦,因为大家都是这样做的,并且结尾不
http://www.cyqdata.com/cnblogs/article-detail-38407 
我也要学C语言-第十一章:自动变量,静态变量和寄存器变量
大家好!我已经学习C语言1周啦!但是到现在都还没有接触到灵魂“指针”!我看了看我买的全部书关于指针的说明都很厚呢!预计指针的学习要占1半的学习时间(差不多1周的时间),差不多,第一次学完C语言需要2周时间,然后是汇编,操作系统原理,大约需要花费2个月时间。然后我打算边学习C++然后结合其反汇编代码进行学习,大约需要2周时间(也就是每写一行C++,然后写出对应的汇编代码。我想
http://www.cyqdata.com/cnblogs/article-detail-38296 
我也要学C语言-第十章:全局变量与局部变量
大家好!今天上午加下午我学习了新的知识点:全部变量和局部变量!感觉呢!挺简单的,但是要一步步去证明书上所说的结论也是一件很累的事情啊!虽然很简单啦!但是花了8个小时完成全局变量和局部变量的学习!再过2天就要学习“指针”了。希望一切顺利呀! 一:定义   局部变量:定义在函数内部的变量叫局部变量。   全局变量:定义在函数外部的变量叫全局变量。   变量作用域:局部变量只作用
http://www.cyqdata.com/cnblogs/article-detail-38215 
我也要学C语言-第九章:“串串香”-数组
一:数组的作用:   我中午吃了饭就开始学数组了!嘿嘿!我中午吃的“串串香”。这是一种成都很常见的小吃!不过大多数人选择晚上去吃。“串串香”是一根竹签上穿着几个同类型的食物,比如,穿着5个牛肉丁,穿着4个土豆,等等。然后放在有特制香料的锅里煮着吃。很好的吃的!当我学习到数组的时候,我突然感觉数组就是“串串香”啊!几个土豆串在1
http://www.cyqdata.com/cnblogs/article-detail-38184 
我也要学C语言-第六章:变量在内存中的地址与布局
一:printf和scanf   今天一大早我学习了这2个函数,printf是格式化输出到标准输出设备(一般指屏幕);scanf呢是通过标准输入设备(一般指键盘)输入一组数据。其实这两个函数的通过几个小时的练习,掌握它并不难,可是呢!我发现了1个问题,就是scanf的时候,为什么后面的参数变量前为什么有一个&(取地址符)!!!而printf里面的变量前却没有呢?!我这里举个例子: #in
http://www.cyqdata.com/cnblogs/article-detail-38095 
我也要学C语言-第七章:IEEE浮点数表示法
之前呢,已经学习过无符号,有符号整数的表示(用补码),其实还有2个类型我没有说过,就是字符型和字符串型,主要我觉得这2种类型比较简单,看1会说就明白。字符型是用的阿斯卡码表示的,字符串型也一样,只是C的字符串呢,在结尾有个00。这个00就是判断字符串是否结束!引用字符串的变量其实就是代表字符串的首地址,然后呢依次检查下去,只要遇到了00就代表此字符串结束了。 IEEE浮点表示法   IEEE浮点数
http://www.cyqdata.com/cnblogs/article-detail-38076 
我也要学C语言-第五章:编码(1)-&quot;补码&quot;
原码:     因为CPU只能做加法,于是人们想到了用这样的办法来实现减法: 1 - 1 = 1 + (-1)这样的话:二进制就是(00000001)原 + (10000001)原 = (10000010)原 = -2 /*原码的二进制最高位0表示正,1表示负*/   这样做显然结果是不正确的。不正确的原因是在进行加减运算时需要同时考虑数的符号和幅值这两个因素!!!而且,这样做还会带来两个0的
http://www.cyqdata.com/cnblogs/article-detail-37992