首页
社区
课程
招聘
[原创]深入理解C语言特性-指针 数组 声明
发表于: 2009-1-31 23:54 122568

[原创]深入理解C语言特性-指针 数组 声明

2009-1-31 23:54
122568
收藏
免费 7
支持
分享
最新回复 (96)
雪    币: 21
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
51
我觉得有必要区分变量(函数等)的定义和申明

我的理解是:
编译器根据变量的定义给变量分配存储空间,根据变量的申明知道该变量的类型(知道如何使用该变量)
当然变量的定义同时起到申明的作用,很多时候申明和定义是合二为一的
C语言规定必须先申明后使用,否则不知该变量(函数等)为何物,无法生成相应代码
C语言的编译单元是单个C文件,只要该文件中的变量被申明了就可以使用,可以被成功编译,但是如果该该变量的定义在所有C文件中没有出现,link就不会成功。

如:
int a;//这是一个变量的定义,同时在他的可见范围内也起到了申明的作用

extern int x;//这是一个变量的申明,如果没有该变量的定义,在link的时候会报错失败。

int foo()//这是一个函数的定义,同时在他的可见范围内也起到了申明的作用
{
    return 0;
}

int foo();//这是一个函数的申明
2010-7-21 09:31
0
雪    币: 7
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
52
(⊙o⊙)…看了一遍,可惜做题的时候用到的指针指示并不多。
2010-8-28 20:25
0
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
53
先关注一下先,下次在来慢满研究
2010-9-17 22:05
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
54
本版除了这个全是精华帖。。。我潜水多年,今天突然想来看看,有64位的资料了没有,一直没有时间看。。。
2010-9-18 10:51
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
55
好长,楼主辛苦了。
2010-9-20 03:01
0
雪    币: 201
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
56
不错的啊,呵呵!
2010-11-8 14:17
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
57
很详细,感谢~~~
2010-11-8 14:24
0
雪    币: 47
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
58
学习了!!!
2010-11-30 16:25
0
雪    币: 6
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
59
受益匪浅,谢谢了。
2010-12-4 13:09
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
60
謝謝lz分享
2010-12-9 01:42
0
雪    币: 206
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
61
感谢分享,本菜鸟学习了
2010-12-9 19:52
0
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
62
楼主辛苦了。 怎么不做成课件
2010-12-9 19:53
0
雪    币: 239
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
63
顶~~~lz,V5
2010-12-24 08:58
0
雪    币: 38
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
64
好贴  mark一下
2011-2-12 16:09
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
65
写的不错,是复习c语言的好文章,讲的深入浅出
2011-2-22 11:20
0
雪    币: 14
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
66
深受启发,谢谢咯
2011-3-7 05:16
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
67
保留下来,往后再复习。
2011-3-26 08:16
0
雪    币: 47
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
68
再复习复习!
2011-3-26 11:24
0
雪    币: 13
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
69
来学习了哈啊哈哈,谢谢,楼主分享
2011-7-18 19:44
0
雪    币: 33
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
70
感谢了,有学到东西。
2011-8-1 14:53
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
71
啊啊,复习复习
2011-8-1 22:33
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
72
做个标记 回头再看
2011-8-1 23:16
0
雪    币: 22
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
73
楼主牛人啊!向楼主学习!再学习!
2011-8-3 03:31
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
74
正在学C
2011-8-7 22:51
0
雪    币: 69
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
75
感谢楼主分享!
2011-8-8 10:11
0
游客
登录 | 注册 方可回帖
返回
//