77问答网
所有问题
c语言指针与数组,怎么联系起来?
如题所述
举报该问题
推荐答案 2020-04-08
1、指针的本质是一个与地址相关的复合类型,它的值是数据存放的位置(地址);数组的本质则是一系列的变量。
2、数组名对应着(而不是指向)一块内存,其地址与容量在生命期内保持不变,只有数组的内容可以改变。指针可以随时指向任意类型的内存块,它的特征是“可变”,所以我们常用指针来操作动态内存。
3、当数组作为函数的参数进行传递时,该数组自动退化为同类型的指针。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/GIvYvvpNv8v3WIvIvqq.html
其他回答
第1个回答 2019-07-03
数组名就是一个指向该数组第一个元素的指针,比如对于
int
a[10],*p,可以这样把两者联系起来:
p=a或者p=&a[0],两者是等价的。此外,在p=a的前途下,a[i]==*(p+i)
相似回答
C语言指针和数组
的关系
答:
指针和数组
是两种不同的数据结构:指针:逻辑结构是:长整型的类型,表示的是内存地址,它只能存放内存字节的编号,它的意义是表示某个字节在内存中的编号.物理结构是:占四个字节的一个长整型内存空间.特点是:它保存内存地址的编号.数组:逻辑结构是:由多个并列关系的元素构成,各数组元素之间的地位是平等的....
C语言
中
,指针和数组
的区别和
联系?
答:
联系:如上面所说,数组只是定义在栈区的一个连续变量,它的首地址就是一个指针
。总结:不仅数组有指针,所有变量都有指针,指针说白了就是内存中的地址,就像一个房间必须有一个房间号。在C/C++语言中定义一个指针,就是在栈区开辟一个内存空间用来存放它指向的内存地址,然后给指针赋值,就是把地...
C语言数组
下标
和指针
的关系
答:
Pointer = Data;(将指针指向数组).此时对数组的引用就可以使用指针变量了.具体如下
:Pointer[i]表示*(Pointer+i),即通过带下标的指针引用数组元素Pointer+i,Data+i;表示Data[i]的地址,指向数组第i个元素*(Pointer+i) ,*(Data+i)表示Pointer+i和Data+i所指向的内容,即Data[i]
C语言
中
指针与数组
有什么关系
答:
c语言
中
数组和
参数可以通用
,数组
有一个基址,c中用
指针
指向它,计算数组元素地址的时候,是基址+元素字节数*(元素序号-1)。
c语言
中
怎样
理解
数组和指针
答:
数组和指针
的关系 一、数组的数组名其实可以看作一个指针。看下例:例1:int
array
[10]={0,1,2,3,4,5,6,7,8,9},value;value=array[0];//也可写成:value=*array;value=array[3];//也可写成:value=*(array+3);value=array[4];//也可写成:value=*(array+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语言
之
指针
:连接两个字符
数组
答:
程序最最主要的问题在于:你在connect函数中,返回了一个局部变量的地址,即局部变量
c
。当你返回这个
指针
(即局部变量c),你是想返回c这个
数组
的首地址是吧,确实是这样,返回了这个地址值。但是,千万要注意,当你回到主函数时,事实上那个数组早已经不存在了,已经销毁了,也就是说里面的数据已经不...
大家正在搜
c语言指针数组和数组指针
c语言指针与数组
c语言指向数组的指针
数组与指针的联系
c语言数组指针的用法
c语言数组怎么用
c语言数组定义
c语言结构体数组
c语言数组定义和赋值
相关问题
C语言中,指针和数组的区别和联系?
C语言:简述一下“数组和指针的关系”?
C语言,指针 与 数组。
c语言中函数传数组和传指针之间的关系
C语言中:数组指针与指针数组有什么区别?
C语言什么叫行指针?它与数组指针有什么联系和不同点?
C语言指针与数组
C语言中指针与数组有什么关系