知识大全 C语言之extern声明辨析[1]

Posted 变量

篇首语:我走在逃离命运的路上,却与命运不期而遇。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C语言之extern声明辨析[1]相关的知识,希望对你有一定的参考价值。

C语言之extern声明辨析[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

     基本解释  extern可以置于变量或者函数前 以标示变量或者函数的定义在别的文件中 提示编译器遇到此变量和函数时在其他模块中寻找其定义   另外 extern也可用来进行链接指定

   问题 extern 变量  在一个源文件里定义了一个数组

char a[ ];  在另外一个文件里用下列语句进行了声明 extern char *a

  请问 这样可以吗?   答案与分析    ) 不可以 程序运行时会告诉你非法访问 原因在于 指向类型T的指针并不等价于类型T的数组 extern char *a声明的是一个指针变量而不是字符数组 因此与实际的定义不同 从而造成运行时非法访问 应该将声明改为extern char a[ ]    ) 例子分析如下 如果a[] = abcd 则外部变量a= x (abcd的ASCII码值) *a显然没有意义 如下图

>

  显然a指向的空间( x )没有意义 易出现非法内存访问    ) 这提示我们 在使用extern时候要严格对应声明时的格式 在实际编程中 这样的错误屡见不鲜    ) extern用在变量声明中常常有这样一个作用 你在* c文件中声明了一个全局的变量 这个全局的变量如果要被引用 就放在* h中并用extern来声明

cha138/Article/program/net/201311/15556

相关参考

阅读下面的公文,辨析其格式和语言表达正误,然后回答61~65题。发文字号的规范写法应为__

阅读下面的公文,辨析其格式和语言表达正误,然后回答61~65题。发文字号的规范写法应为_____。A、江教字〔2010〕03号B、江教字〔2010〕3号C、江教字〔2010〕第3号D、江教字〔2010

知识大全 我是谁

我是谁?这句话都代表什么含义。谢谢太多的困惑而无法认识自己c语言这句话代表的含义c语言这种复杂声明的解释有固定的规律楼主可以搜搜相关的文章对于这个具体的例子的意思是:声明function为一个函数指针

知识大全 WPF数据绑定之绑定声明

WPF数据绑定之绑定声明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本主题讨论声明绑定的不同

知识大全 PHP新手之学习数组声明

PHP新手之学习数组声明  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!数组是在程序设计中为了处理方

知识大全 Spring声明式事务管理源码解读之事务提交

Spring声明式事务管理源码解读之事务提交  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  其实

知识大全 Spring声明式事务管理源码解读之事务开始

Spring声明式事务管理源码解读之事务开始  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在s

知识大全 C# 语言规范--1.11 枚举

C#语言规范--1.11枚举  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  枚举类型声明为一组相

六味地黄丸加减方辨析

六味地黄丸含有熟地黄、山萸肉、山药、丹皮、茯苓、泽泻六味药,滋阴补肾,治疗腰膝酸软,头晕目眩,耳鸣耳聋,盗汗遗精,以及小儿囱门不合之症,也可治疗虚火上炎而致的胃蒸潮热,或消渴,虚火牙痛等症。以六味地黄

知识大全 Oraclei外部表(External Table)的使用

Oraclei外部表(ExternalTable)的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

下列商家声明属于“霸王条款”的是

下列商家声明属于“霸王条款”的是_____。A、退换商品必须凭购货小票B、打折商品概不退换.C、已穿过的服装概不退换D、售出商品只能退换1次答案:BCD解析:消费者在要求商家退换货时,只要产品符合国家