谈谈C语言

来源:互联网 发布:csgo顿卡优化教程 编辑:程序博客网 时间:2024/06/05 19:50

直接切入主题,今天跟大家聊聊C语言。大家都知道C语言是一门面向过程的高级语言。C语言的核心是函数与指针。但是好多人都害怕指针,为什么呢?

个人认为:

1.许多学过C语言的人或者老师都强调指针的重要性,这不给大家造成了心里阴影,其实没什么神秘!

2.指针这一块的知识比较灵活,能与其它任何知识(C语言相关的)巧妙的结合起来,稍有不慎,便会出错。

今天我就发表一下,我个人的看法:

大家都知道字符型变量,整型变量,浮点型变量,结构体变量,共用体变量,那其实指针变量跟它们也一样嘛,大家都是变量咯。

问大家一下,什么是变量?什么是常量(C语言中如何声明和定义常量)?常量留给大家思考,变量定义就是在程序运行过程中可以改变的值。本质是一个值,值就是内存中的存储单元,程序中如何找到这个值呢?靠存储单元的地址。我们在程序中定义的变量名实际就是一个地址标识符!

 举个例子吧:

int sun;

float money;

struct Birthday{

int year;int month;int day;

}xiaoming ;

sun,money,xiaoming都是变量;只不过它们的类型不一样;但在内存里面都是地址

那如何定义一个指针变量呢? 核心就是一个星号*。

void * thisIsPointer; 这个thisIsPointer就是一个指针变量,它本身就是一个符号地址,跟其它类型的变量一样。

那指针变量跟其它类型的变量的究竟有什么不一样的呢?

答:存储单元的内容不一样。

今天就谈这么多,以后跟大家再谈,谢谢大家!


0 0
原创粉丝点击