77问答网
所有问题
c语言指针与数组,怎么联系起来?
如题所述
举报该问题
推荐答案 2011-11-02
1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。
2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。
3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/88NvGWqWG.html
其他回答
第1个回答 2011-11-02
数组名就是一个指向该数组第一个元素的指针,比如对于 int a[10],*p,可以这样把两者联系起来:
p=a或者p=&a[0],两者是等价的。此外,在p=a的前途下,a[i]==*(p+i)
第2个回答 2011-11-02
数组就是指针常量,在不涉及到修改指针变身的值的情况下,两者可以通用。
相似回答
C语言
中
,指针和数组
的区别和
联系?
答:
联系:如上面所说,数组只是定义在栈区的一个连续变量,它的首地址就是一个指针
。总结:不仅数组有指针,所有变量都有指针,指针说白了就是内存中的地址,就像一个房间必须有一个房间号。在C/C++语言中定义一个指针,就是在栈区开辟一个内存空间用来存放它指向的内存地址,然后给指针赋值,就是把地...
C语言指针,
下标,
答:
数组与指针暗中结合在一起
。因此,任何能由下标完成的操作,都可以用指针来实现,一个不带下标的数组名就是一个指向该数组的指针。4.指针与多维数组 用指针变量可以指向一维数组,也可以指向多维数组。但在概念上和使用上,多维数组的指针比一维数组的指针要复杂一些。例如,在一个三维数组中,引用元素...
求求高手指教
,c语言
中,用
指针怎样
将2个
数组
联接
起来
呢?
答:
//point是当前需要操作的第几个字符啊,如果point小于N则操作A字符串
数组,
如果大于N小于M+N,则操作B数组,如果大于M+N则出错,char Function(int point,char* pdata){ char *p;if(point>(M+N)){ return FAIL;} if(point>M){ pdata=B[point-N];return SUCCESS;} pdata=A[point];retur...
C语言数组与指针,
请讲解为什么。
答:
(*p)[4];// 定义一个
数组指针
,指向含4个元素的一维
数组,
数组元素是int类型。int p[4];// 定义一个指针数组,数组中每个元素是一个
指针,
指针指向哪里就要根据程序来定了。判断数组
指针与指针数组
主要通过运算符的优先级来判断。int (*p)[4];// 由于()的优先级高,说明p是一个指针,指向一...
C语言,指针 与 数组
。
答:
可以不定义字符
数组,
而定义一个字符
指针
。用字符指针指向字符串中的字符。[例8.12]void main(void){char *string="I Love China!";printf("%s\n",string);} 在这里没有定义字符数组,但
C语言
对字符串常量是按字符数组处理的,实际上在内存开辟了一个字符数组用来存放字符串数组。在程序中定义了...
请问在
C语言
中,函数传参时
怎样
利用
指针
传递
数组
答:
数组
名就是
指针,
例如:include <stdio.h> void pr(char *p){ printf(p);} void main(void){ char s[] = "abc";pr(s);}
c语言
什么时候使用
数组,
什么时候使用
指针?
答:
C语言,数组
名只是一个指针常量而已,离开定义可见处,数组大小的信息就不存在了。只有定义完全可见的地方,才可以获得数组的大小。数组作为函数的参数,和外部引用声明都不能获得数组的大小。参数只能传递
指针,
参数的大小只是指针的大小;只能看到声明的地方,获取数组大小的努力,只能换来错误。void fun1(...
大家正在搜
c语言指针数组和数组指针
c语言指针与数组
c语言指向数组的指针
数组与指针的联系
c语言数组指针的用法
c语言数组怎么用
c语言数组定义
c语言结构体数组
c语言数组定义和赋值