摘要: 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。extern char *a声明的是一个指针变量而不是字符数组,因此与实际的定义不同,从而造成运行时非法访问。应该将声明改... 阅读全文
posted @ 2011-11-18 16:48 beishuai 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一.找错题试题1:void test1(){ charstring[10]; char* str1 ="0123456789"; strcpy( string, str1 );}试题2:void test2(){ charstring[10],str1[10]; int i; for(i=0; i<10; i++) { str1 ='a'; } strcpy( string, str1 );}试题3:void test3(char* str1){ charstring[10]; if( strlen( str1 ) <=10 ) { strcpy 阅读全文
posted @ 2011-11-18 15:54 beishuai 阅读(150) 评论(0) 推荐(0) 编辑