易截截图软件、单文件、免安装、纯绿色、仅160KB

c中和java中数组的区别

  对于原语类型的数组,如int[]   a,在C里面只要这样定义之后就可以用a[i]使用了,但是在JAVA里面是不行的,必须用int[]   a   =   new   int[LENGTH];来为数组分配空间。这里的a更应该看成C里面的指针,它和C里面的int*   a是一样的,因为这个a(C里面的)也要先malloc一个空间之后才可以用。  
  对于对象数组,则要“两次分配”,如:  
  Object[]   obj   =   new   Object[2];  
  obj[0]   =   new   Object();  
  obj[1]   =   new   Object();  
  因为数组首先是一个句柄,而这个句柄指向的2个空间里面又是存储着两个指向Object类型的句柄。  
  而C里面不完全相同:  
  struct   Object{};  
  struct   Object*   obj   =   (struct   Object   *)malloc(2   *   sizeof(struct   Object));  
   
  其实他们的原理大至是相同的。只不过JAVA里数组的内存分配是在堆里面的,必须用new   来分配,而C里面是在栈里面分配的,定义的时候会自动分配。  
  在《Thinking   in   JAVA》中有更详细的介绍。
java在声明数组的时候不能加数量的.只能初始化的时候加
int[]  a  =  new int[3];  或
int  a[]  =  new int[3];  都行
c语言中,声明的时候加不加数量都可以
int a[3] = {1,2,3};
int a[]  = {1,2,3};


相关文档:

ARM 标准C/C++ 运行时库


1.
运行时库的路径
指定方式:
(1)      
连接选项
–libpath
(2)      
环境变量
ARMLIB
优先级:
      
libpath
高于
ARMLIB
被指定的路径:
      
包含
a ......

C/C++试题

1、bool、float、指针变量与"零值"比较的if语句?
答:
bool flag;   if(flag),if(!flag)
char *p;   if(p==NULL),if(p!=NULL)
float x;  
const float EPSILON = 1e-6;
if((x>=-EPSILON)&&(x<=EPSILON)) //(-0.000001~0.000001)
if((x<-EPSILON)&& ......

Ubuntu中NetBeans C/C++配置、编译

系统环境:Ubuntu 9.04
软件环境:NetBeans 6.7.1 C/C++ 、JDK1.6.0_16
本次目的:完成NetBeans 6.7.1 C/C++ 的配置工作、编译测试及对中文支持
      首先从官网上下载最新版的Netbeans 选择C/C++工作台下载[点击进入],弹出的新网页将会自动下载,如下图:
在进行安装之前,我们先安装JDK, ......

emacs 快捷键(包括C/C++模式)

符号
      C-  意思是按住 Ctrol 键
M-   意指 Meta 键 (键盘上若无Meta 键,则可以ALT ESC 键来取而代之)
DEL  意指退格键 (不是 删除(Delete) key)
RET  意指回车键
SPC  意指空格键
ESC  意指Escape键
TAB  意指Tab键
像 "C-M-" (or "M-C") ......

c 语言函数传参的三种方式及二级指针的理解

普通变量是直接传值show(int a,int b)
指针变量传递地址show(int *a,int *b)
引用变量是隐式传地址 1:int x;void show(int &x),实际传递的是x的地址p,但是函数内部使用x时会自动变成*p
                     ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号