摘要: 1 基本解释 extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。 另外,extern也可用来进行链接指定。2 问题:extern 变量 在一个源文件里定义了一个数组:char a[6]; 在另外一个文件里用下列语句进行了声明:extern char *a; 请问,这样可以吗? 答案与分析: 1)、不可以,程序运行时会告诉你非法访问。原因在于,指向类型T的指针并不等价于类型T的数组。extern char *a声明的是一个指针变量而不是字符数组,因此与实际的定义不同,从而造成运行时非法访问。应该将声明改... 阅读全文
posted @ 2011-11-18 16:48 beishuai 阅读(241) 评论(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 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 1.求下面函数的返回值( 微软)int func(x) { int countx =0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。2.什么是“引用”?申明和使用“引用”要注意哪些问题?答:引用就是某个目标变量的“别名”(alias),对应用的操作与对变量直接操作效果完全相同。申明一个引用的时候,切记要对其进行初始化。引用声明完毕后,相当于目标变量名有两个名称,即该目标原名称... 阅读全文
posted @ 2011-11-17 11:56 beishuai 阅读(375) 评论(0) 推荐(0) 编辑
摘要: *********************************C++复习总结************************************1.函数模板:实际上是建立一个通用函数,其函数类型和参数类型不具体指定,用一个虚拟的类型来代表,这个通用函数就是函数模板。#include<iostream>template<typenameT>Tconst&max(Tconst&a,Tconst&b){returna>b?a:b;}intmain(){intia=16,ib=12;std::cout<<"a,b中的最 阅读全文
posted @ 2011-11-17 11:42 beishuai 阅读(209) 评论(0) 推荐(0) 编辑