C语言中&array[i]为什么相当于array+i?这是一种规定吗?还有,面向对象和面向过程有什么本质不同呢?通...

C语言中&array[i]为什么相当于array+i?这是一种规定吗?还有,面向对象和面向过程有什么本质不同呢?通俗点,详细点!谢谢!

是一种道理. &是取地址运算符.array这个数组变量名就相当于一个地址.[]这个运行算符里面的索引就是告诉,向前走多远去找下一个元素.array+i也是一样,从 array这个地址再走 i个那么长的地方去另一个数组元素.
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-10
不是规定,因为二者表示的含义相同,都表示二维数组的地址;在C中面向对象是把定义的变量具体指某个对象,该对象可抽象可现实的;而面向过程就像定义有返回值函数,返回值可用某变量去接收,该变量就面向函数程序!
第2个回答  2010-12-10
你记住了,array就是一个指针,因为数组名就是一个指向数组第一个元素的指针,那么指针+i不就是&array[i]嘛。&array[i]就是取该元素的地址的,array+i 就是一个指向该地址的指针。所以相同。它们不同之处你看看书。
第3个回答  2010-12-10
array是一个数组,地址指针,array[i]相当于取地址的i下标的值,也就是内存中array起始地址再加i个偏移的地址中的内容,所以可以用array+i来找到这个地址,而&是取地址运算符,
第4个回答  2010-12-10
如果面向过程 是写作文的 时候 没打草稿 每列提纲!!
面向对象就是在写之前先列提纲 ! 比如写作文的第一段写啥!第二段写啥!
写代码就是第一段(第一个类)写第一个要实现的功能!.........最后一段(main)写总结!

C语言中&array[i]为什么相当于array+i?这是一种规定吗?还有,面向对象...
是一种道理. &是取地址运算符.array这个数组变量名就相当于一个地址.[]这个运行算符里面的索引就是告诉,向前走多远去找下一个元素.array+i也是一样,从 array这个地址再走 i个那么长的地方去另一个数组元素.

在C语言中,什么叫做面向对象,什么叫做面向过程?
可以明显地看出,面向对象是以功能来划分问题,而不是步骤。同样是绘制棋局,这样的行为在面向过程的设计中分散在了总多步骤中,很可能出现不同的绘制版本,因为通常设计人员会考虑到实际情况进行各种各样的简化。而面向对象的设计中,绘图只可能在棋盘对象中出现,从而保证了绘图的统一。 功能上的统一保证...

C语言中,如何判断一个字符是否为数字呢?
array[i] = m;i++;} } C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

汇编语言是什么语言?
C语言是一种高级语言,它有利于人为操作,近于面向对象与面向机器之间(VB就是一种面向对象的编程语言),它的功能更加强大,可移植性高,是当今最广泛的语言之一. DOS汇编是说汇编语言的操作界面是DOST系统,这也说明是汇编是更低级一些,但执行鼎度是其它语言无法相比的,就是可移植性较差. 汇编语言是什么 计算机程序设...

C语言是一种什么语言?
“面向对象程序设计”思想是目前最为流行、极为实用的一种程序设计方法,但是让学生直接接触“面向对象程序设计”,肯定不能对程序设计打下牢固的基础。“结构化与面向对象并举”是现代计算机程序设计的发展趋势,应该认真探索研究,让学生有一个较为轻松的学习过程。程序设计的实质就是编写处理对象的过程,所以将c与c++有...

急急!!!如何用c语言输入和输出一个二维数组??
include <stdio.h> include <stdlib.h> int main(){ int a[2][2];int i,j;for (i=0;i<2;i++){ for (j=0;j<2;j++){ scanf("%d ",&a[i][j]);} } for(i=0;i<2;i++)for(j=0;j<2;j++)printf("%d",a[i][j]);return 0;} 运行成功 ...

面向对象思想是什么
但是在面向过程的 语言中,这样做是不允许的,因为它只能使用语言中的内部数据类型!而员工不在这个内部数据类型之内!也许有人会说可以用C语言中的struct,好注意! 毕竟它是类的基础!如果你以前是一名面C或B的程序员,请你忘掉这些,让我们一起看看如何用类来实现这一切吧! 某家公司的员工是人类的一个特殊群体,它...

c语言程序代码(汉诺塔c语言程序代码)
相关内容:C语言是一门面向过程的计算机编程语言,与C++、C#、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植...

C语言环境是用什么编写的?
一开始编程语言是只有机器语言的,就单纯的编01,后来人们发现机器语言非常难懂,人们就开发出了一种新的语言,汇编语言,可是汇编语言也有很多缺点,随着科学技术的发展,人们又开发出了更容易使人接受的面向过程的语言,其中包括C语言,basic语言等,后来又开发出了面向对象语言如java,java语言是在1991年诞生的,这都是电脑...

c语法和c++语法差别到底有多大?
c++一般都进行对象的操作,c一般都是比较细节。最简单例子:对于字符串,c++一般使用string进行存储,并进行操作。这个是c++已封装的一个类 而c只能使用char[]或者指向字符串的指针,一个字符串的修改、删除、拷贝,都需要自己写,(当然也有可利用的写好的函数,但嫌记接口麻烦的,而自己写的很多),...

相似回答