老调重谈:C语言中的指针和数组计算机等级考试

文章作者 100test 发表时间 2010:01:24 18:15:24
来源 100Test.Com百考试题网


  在C语言中,有时候指针和数组等效,有的时候却不然。

  什么时候不同?

  1. 数组名本身就代表一个地址。指针代表地址的地址。所以,指针、数组的定义和可能有的多处的声明要严格匹配!不能将在一个地方定义的数组,在他处声明为指针。反过来也不行!(详见C专家p84)的

  2. 指针和数组都可以在他们的定义中用字符串常量进行初始化。尽管看上去一样,但底层的实现机制却不同。定义指针时,编译器不为指针所指向的对象分配空间,它只是分配指针本身的空间。除非在定义的同时赋给指针一个字符串常量进行初始化。例如:char *p = "breadrain".


相关文章


C 函数重载计算机等级考试
vc网络编程入门计算机等级考试
c 运算符重载规则计算机等级考试
实例编程蚁群算法C 实现计算机等级考试
老调重谈:C语言中的指针和数组计算机等级考试
C语言中标准输入流、标准输出流、标准错误输出流计算机等级考试
C语言求矩阵对角线元素之和计算机等级考试
C语言实现寻找最大公共子字符串计算机等级考试
获取当前系统所有进程计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛