77问答网
所有问题
一维数组和指针分别是什么数据类型啊
如题所述
举报该问题
其他回答
第1个回答 2019-06-29
一维数组就是比如int
a[3],a就是一维数组,而指针就似乎比如int*
a
=
new
int[3]();用法其实一样,但是用指针的话就可以随时删除内存,而数组不行。并且,如果数组当做函数参数传递,会自动退化为指针。也就是传递a的地址。
相似回答
一维数组和指针
有
什么
区别呢?
答:
首先,数组是数组,指针是指针,两者切不可混淆。
数组和指针分别是C语言中的两种不同的数据类型
。可以用指针访问的形式来访问数组,即采用间接访问操作符*来访问数组,并且在底层的实现时数组的下标访问就是转换成间接访问来访问的,所以有a[1]和*(a+1)的效率是一样的,因为a[1]底层的形式就是*(a...
数组与指针
答:
数组指针表示一个指向长度为 n 的整型一维数组的指针,而指针数组则是多个独立的指针
。二维数组赋值给指针时,例如 int a[3][4]; int (*p)[4]; p = a;,p 是行指针。正确赋值指针数组的方式是循环,如 for(i=0; i<3; i++) p[i] = a[i];。在嵌入式物联网等实际应用中,理解这些...
C语言重难点01-关于
数组
、
指针
、递归、结构体
答:
二维数组使用
数据类型
[row][col],如 int arr[3][2]。初始化时,可以指定行列值。访问元素可通过数组名或
数组指针
,如 (*p)[2]。作为函数参数时,
一维数组
用法如 void test(int arr[5]),而
指针数组
如 void test(int* arr[10])。3. 指针深度解析 指针不仅是内存地址,还有其运算规则,如加...
c语言问题:int (*p)[n];这条代码
是什么
意思?
答:
int (*p)[n];()的优先级最高,所以*p定义了一个
指针
这个指针指向的
数据类型
是:
一维数组
这个一维数组的元素的数据类型是int,元素个数是n
C语言:简述一下“
数组和指针
的关系”?
答:
数组:数组在内存中是连续存放的,开辟一块连续的内存空间。数组是根据数组的下进行访问的,多维数组在内存中是按照
一维数组
存储的,只是在逻辑上是多维的。数组的存储空间,不是在静态区就是在栈上。
指针
:指针很灵活,它可以指向任意
类型
的
数据
。指针的类型说明了它所指向地址空间的内存。指针:由于指针...
指针与数组是什么
关系,有什么不同
答:
定义的不同:1、*p[3] 这个是一个
指针数组
,它所代表的意思是每一个元素都相当于一个指针变量;例:int a=10,b=20,c=30;int*p[3]={&a,&b,&c};2、(*p)[3] p是一个指针变量,表示指向含有3个整型元素的
一维数组
;例:int a[3]={1,2,3}; 那么p就是指向这个数组a的指针;int(...
在C语言中,
一维数组
的定义方式为:
类型
说明符数组名——
答:
在C语言中,
一维数组
的定义方式: 类型说明符 数组名[元素个数] 其中,类型名确定所有元素的
数据类型
,元素个数给定数组要包含的变量个数,它可以使用表达式形式,但该表达式中只能出现变量常量和运算符。 常用的类型:char ,int ,long .float,double. 数组元素的一般表示形式是: 数组名[下标]...
大家正在搜
数组指针和指针数组的区别
数组指针指向一维数组
怎样定义指向数组的指针类型
数组是基本数据类型吗
指针一维数组
一维数组指针定义
指向二维数组的指针
二维指针数组
数组和指针的关系