00问答网
所有问题
当前搜索:
数组和指针的区别
C语言中,
指针和数组的区别
和联系?
答:
区别
:C语言把内存划分成四个区,它把一般的变量和数组等存在于内存中的栈区,所以数组在C语言的定义中只是一组同类型的普通变量,即使这个变量有可能是指针。所以他的作用比指针小的很多,而指针可以指向任何区的任何数据,所以就会觉得
指针和数组
名很像,但是必须要注意的是,数组名只是指针中的一种,...
指针和数组的区别
答:
指针和数组的区别数组实质上是指向一段连续内存区域起始地址的指针
,所以int[10]可以复制给int*,这样只会造成数组退化(编译时长度信息丢失)。指针赋值*p=a永远不会错,因为你只是将a的值赋给了p所指向的内存区域,这句在编译时永不会报错。指针运算(*p+10)和(*(p+10))你要区分清楚,一个是将p指向...
指针
与
数组的区别
和联系
答:
指针可以指向任何地方,但是不是任何地方你都能通过这个指针变量访问到。数组就是数组
,其大小与元素的类型和个数有关。定义数组时必须指定其元素的类型 和个数。数组可以存任何类型的数据,但不能存函数。既然它们之间没有任何关系,那为何很多人把数组和指针混淆呢?甚至很多人认为指 针和数组是一样的。
C语言
数组
名
和指针的区别
?
答:
数组和指针的区别:数组名确实表示指向数组首地址的指针,但这个指针很特别
,它的值(指针的值指的是指针所指的地址)不能被改写,能改写的仅仅是其指向的内容,换句话说,数组名只能指向数组的首地址,如果有数组char a[];那么如果出现a = a+1;这是编译都通不过的错误。而对于一个普通的指针是可以...
指针与数组的
关系是什么啊
答:
数组和指针的
唯一
区别
是,不能改变数组名称指向的地址。对于数组来说,数组的首地址,也可以用指针来表示操作,如:int a[10];int *p,n;p = a;对第一个元素取值,可以用几种方法:n =a[0];n = *p;n = p[0];n = *(p+0) ;但是以下语句则是非法的:readings = totals; // 非法!
C语言中一维
数组和指针
有什么
区别
?
答:
C语言中,一维
数组的数组
名指向了这个数组的起始地址,而指针是它指向的某个东西的地址。例如定义int a[5],访问第二个元素可以用a[1],也可以用*(a+1)。当一个指针指向某个数组时,数组名
和指针的
作用应该是一样的。你定义的这个指针没有指向任何东西,是个野指针,不能通过类似于数组的方式...
只有一个元素的
数组和指针的区别
答:
"只有一个元素的数组"也是数组,它的数组名就是那唯一元素的
指针
,但它是“常指针”,不能指向别处,也不能++、--操作;而一个指针,只要类型与这个数组类型兼容,它就可以指向这个
数组的
元素,也可以让它指向别的类型兼容的变量,当然也可以++、--操作。另:数组声明后系统就为其分配了空间,就可以...
C中
数组和指针
到底是否相同?
答:
1.sizeof计算所占空间时
的区别
。 对于
数组
,sizeof计算的是整个数组所占的空间,而在32位系统下,sizeof
指针的
值始终为4. 2.数组名作为左值时不能被修改,而指针作为左值时可以被赋值。 3.指针可以进行自增(自减)运算(void指针除外,因为void指针无法知道步长),但是数组不能进行自增或者自减运算。 4.理解char ...
关于
指针
、
数组的
理解
答:
两者
区别
:前者是地址(p+2)指向的内容加3的值。后者是地址p指向的内容加2再加3后的值。如果前面有写 p=a 那么语句就是正确的的。p=a后,p是指向a【0】的
指针
,对指针p+2后,它对应的地址是a【2】的地址,所以,p+2=&a【2】,那么*(p+2)就等于a【2】了。a【2】相当于引用
数组
...
指针
、
数组
名、引用三者的相同点
与区别
?
答:
指针
、
数组
名、引用三者的相同点是都可以对地址中的数值进行操作。不同点:指针:指针变量是指向一个地址,也就是说,如果你想操作一个数值定义了int *p = &a;那么,这时候的p是指向了a的地址,如果a的值是20,a在内存中的地址是0X1111,p中存储的数值是0X1111,如果你输出p的值,那么,p=0X...
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
指针和数组的区别联系总结
数组名字
c语言中数组和指针的区别
数组和指针常量的区别
指针就是数组吗
c语音指针和数组的区别
数组和指针的转换
谭浩强c语言程序设计第五版pdf
博途数组与指针