百度试题 题目3、int*p[4和int(p)[4]的区别 相关知识点: 试题来源: 解析反馈 收藏
一、性质不同 1、int (*p)[4]:int (*p)[4]是个指针,指向有四个int类型数据的数组。2、int *p[4]:int *p[4]是个数组,每个元素都是一个int *指针。二、长度不同 1、int (*p)[4]:int (*p)[4]的长度为1,为一个数组。2、int *p[4]:int *p[4]的长度为4,有四个元素空间。
一、结合性不同:前者是指针数组,为4个int指针的数组,有4个元素;后者是数组指针,为一个指针,类型为指向包含4个int类型元素的一维数组的指针。二、含义不同:int*p[4]是指针的数组,也就是说它是一个数组,数组里存的是一个个的指针。int(*p)[4]是数组的指针,也就是说它shu是一个指针...
int (*p)[4] 中 p是指向整数类型数组的地址 的指针,是变量 int*p[4] 中p是指针数组的地址,是...
p是二级指针,即指向指针的指针,他也是一个指针,主要区别在于应用的范围不同,行指针作用对象仅仅是二维数组,二级指针的应用范围就广了,比较典型的就是他可以用指针参数传递内存,指针数组和数组指针可没有这样的用法。也可以用他动态申请内存,存储二维数组元素等等 楼主耐心学习吧,只要坚持下去,这些...
int (*p)[4] 中 p是指向整数类型数组的地址 的指针,是变量 int*p[4] 中p是指针数组的地址,是...
首先看int *p[4],[] 的优先级高,所以塔首先是一个大小为4的数组,即p[4],剩下的int *作为补充说明,即说明该数组的每一个元素为指向一个整数类型的指针。int *p[4]的存储结构如下: 再看int (*p)[4]。它首先是一个指针,即*p,剩下的int[4]作为补充说明,即说明指针p 是指向一个长度为4的数组。int ...
不是的,*p[4]表示长度为4的指针数组(本质是一个数组,就当一个数组用就行了),而(*p)【4】表示指向长度为4的数组的一个指针(本质是一个一级指针),当然他们的具体更加详细的区别(指针数组和数组指针)可以参考你的学习资料啦,而二级指针的一个标志是有两个**的,在实际应用中一般很少用...
int *p[4]由于[]比*优先级更高,因此p先与[4]结合,形成p[4]的形式,这显然是数组形式。然后再与p前面的*结合,*表示次数组是指针类型的,每个数组元素都指向一个整型变量。数组指针 数组指针是指向数组的一个指针,如 int (*p)[4]表示一个指向4个元素的数组的一个指针。typedef int (* ...
C语言旅途之指针以及int (*p)[4]和int *p[4]的区别 技术标签: C语言语法Ⅰ、简单的入门: ①、//代码摘下直接可以运行 #include<stdio.h> int main() { int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (p)[4],i,j; p=a; printf(“please input the number of i(-1<i<3...