【答疑解惑】数组与指针到底有哪些区别

答疑解惑】数组与指针到底有哪些区别

答疑解惑 2年前 (2016-03-30) 浏览: 182 评论: 5

很多初学者朋友总是对数组和指针模模糊糊,搞不清楚。对他们之间的联系与区别是是而非,就好像始终有一层面纱没有捅破。那怎么来彻底理解他们有哪些区别与联系呢? 要彻底理解他们之间的区别与联系,首先要搞清楚内存与内存地址。 什么是指针 只要是个计算机系统,包括嵌入式、单片机都有内存,内存是用来存储运行时的参数、变量和代码的。有了内存必然会对内存单元进行编址,要不然怎么去访问各个内存单元呢?所有的内存单元的

【答疑解惑】Java中重载和重写的区别

答疑解惑】Java中重载和重写的区别

入门指导 答疑解惑 2年前 (2015-09-22) 浏览: 115 评论: 1

今天群里有网友搞不清楚一个问题: 重载和重写属于Java面向对象中多态基础知识点,下面就给大家说说多态。 什么叫做多态? 多态指的是在继承关系中子类继承父类的行为,这种行为在子类具体实现时可以是不一样的。比如动物这一父类中有move()方法,在鸟类子类中和鱼类子类中move的实现是不一样的。在Java中多态是通过重写(@Override:把父类的方法重新实现)和重载(@Overload:通过方法参

【答疑解惑】如何玩转C语言联合体赋值?

答疑解惑】如何玩转C语言联合体赋值?

入门指导 2年前 (2015-09-16) 浏览: 126 评论: 4

问题:C语言中的联合类型该如何赋值? 有C语言初学者朋友在群里做练习时对联合体进行赋值时发生编译错误,截图如下: 该联合体一个是int型,一个是float型的。从截图上看到,该群友还没有真正理解联合体类型的实际意义。 什么是联合体 我们知道一个变量其实就是用一个名字来表示一个存储单元。但是在一些编程场景下,有时候需要几种不同类型变量存放到同一段内存开始的单元中,就是在一些时候,这个内存单元叫名字a

【答疑解惑】java中的全局变量

答疑解惑】java中的全局变量

答疑解惑 2年前 (2015-08-31) 浏览: 91 评论: 0

  首先,java中是没有全局变量这个概念的,java程序中不能像C++那样在类外定义全局变量,因为JAVA当初出现的初衷就是为了安全性和跨平台性,所以去掉了类似C、C++中的全局变量的概念。 java提供了public static关键字来实现一个类似全局的变量。如果程序只有一个包的话,那么将这个public static(被声明为static的变量不需要实例化对象即可直接使用类名来引

【答疑解惑】使用VS如何编译单个cpp文件

答疑解惑】使用VS如何编译单个cpp文件

答疑解惑 2年前 (2015-08-31) 浏览: 96 评论: 0

在VS上如何编译单个cpp文件 可以不需要使用Visual Stdio环境,光使用编译器。如果单个文件的话,你可以在开始菜单Visual Studio里面打开Visual Studio命令提示符。你在里面键入 cl.exe xxx.cpp 就可以编译它。 关注微信公众平台:程序员互动联盟(coder_online),你可以第一时间获取原创技术文章,和(java/C/C++/Android/Wind

【答疑解惑】Java中System.out.print函数

答疑解惑】Java中System.out.print函数

Java基础 入门指导 答疑解惑 2年前 (2015-08-23) 浏览: 343 评论: 3

语音版: 在Java中经常会用到System.out.print函数,大家经常用它来打印日志,是最基本的调试程序方法。前几天遇到群里有一小伙伴问为什么我打印一个char数组是直接输出的一个字符串,可是打印其他的数组输出的结果是一个对象,关于这个问题我给大家讲一下。 首先对于这种不明白Java API方法的问题我的建议是直接查看Java源码,给大家推荐一个查看源码特别方便的工具-Source Ins

【答疑解惑】Java方法重载

答疑解惑】Java方法重载

Java基础 答疑解惑 2年前 (2015-08-17) 浏览: 117 评论: 2

语音版: 我定义了一个类如下: [crayon-5a32fb9304c72252724228/] 上面的代码定义了三个setValue方法,第一个与第二个区别是方法返回值不同,第三个是增加了一个参数。上面的代码大家检查一下能不能编译过,答案先不说,先来说一下Java中方法重载是怎么回事。方法重载的规则是方法名字相同,参数列表不同。 参数列表不同分为下面三种情况: 参数个数不同:这个很容易理解,方法

【答疑解惑】main函数的参数是哪里传递来的

答疑解惑】main函数的参数是哪里传递来的

答疑解惑 2年前 (2015-08-16) 浏览: 106 评论: 0

int main(int argc, char *argv[]) 这个参数是哪里传递来的? C/C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* argv[]) 这两个参数的作用: argc 是指命令行输入参数的个数(以空白符分隔) argv存储了所有的命令行参数。

【答疑解惑】Java类的初始化顺序

答疑解惑】Java类的初始化顺序

Java基础 答疑解惑 2年前 (2015-08-10) 浏览: 163 评论: 18

语音版: Java类的初始化顺序这个问题经常出现在面试题中,这个面试题设计的知识有类、对象、static关键字、初始化函数、类的加载顺序,咱们一个一个来说。 类: 类描述了具有相同特性(数据元素)和行为(功能)的对象集合,也是一个数据类型。比如说动物,它有重量、大小的特征(数据元素),也有移动、吃的行为(功能)。 对象: 对象是具有状态、行为和标识的是上面类的一个实例。每一个对象都有内部数据(它描

【答疑解惑】指针的奥妙

答疑解惑】指针的奥妙

答疑解惑 2年前 (2015-08-08) 浏览: 64 评论: 0

从一个指针的例子说起,head指向链表的头: 1.ptr=head; head=NULL; 2.ptr2=head; head=head->next; head=NULL; 这两个例子执行head=NULL后,分别对ptr、ptr2有什么影响。 上面的例子讲的就是指针和指针指向的内容。 第一个只是修改了head指针本身,让它指向了一块地址为NULL的内存,而ptr仍然指向之前的内存,所以对p

切换注册

登录

忘记密码 ?

切换登录

注册