00问答网
所有问题
C语言中int *a[5]和int(*a)[5]有什么区别吗
如题所述
举报该问题
推荐答案 推荐于2017-11-25
int*a[5]是指针数组,int(*a)[5]是数组指针,前者表示一个数组,数组元素都是指向int型变量的指针,后者表示一个指针,该指针指向一个int型有5个元素的数组,希望对你有所帮助
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/jDIrTZjTn.html
其他回答
第1个回答 推荐于2017-11-28
第一个a是个数组名,里面保存的是int指针。
第二个a是个指针名,它指向一个包含5个数据的int数组。
本回答被网友采纳
相似回答
C语言
:
*a[]和(*a)[]的区别
答:
如果是
*a[]
表示的是指针数组 float *a[3] 是三个不同的指针 而float
(*a)[
3] 则是数组指针, a是一个独立的指针,指向一行3个float的数组。传递的参数p是(*p)[3]; 所以 需要类型匹配才可以正常工作。
C语言
二级指针int **a ,
int (*a)[5]和int
*(
a[5]
)的各是
什么
含义
答:
int **a是int型的指针的指针,int(*a)[5] 是指针数组
,可以理解为这个指针返回的是数组,最后一个是数组指针,就是*a[5],5维数组,每个元素都是一个指针,通用的说都是类似a[][]的,只是在编译器执行的时候会有不同,编译器执行时会把a[][]转换成(*)a[],*a[]会转换成**a,(*)...
c语言中int
*x
[5]与int(*
x
)[5]有什么区别
,怎么用画图来表示存储配置_百 ...
答:
int *x[5]表示一个数组,
int(*
x
)[5]
表示一个指针。
C语言中int
*p
[5]与 int (
*p
)[5]
的
区别
答:
二、含义不同:第二个就是这个指针所指的值是一个大小为5个int的数组的首地址
。p+1(数组地址+1)代表内存地址下移了5个单位。三、使用不同:int (*p)[5];int a[10][5];p=&a[1]; // 现在(*p)就等于a[1] 所以 a[1][2]可以表示为(*p)[2]...
大家正在搜
c语言中int有什么作用
在C语言中main必须返回int
c语言中long和int
c语言中short和int的转化
C语言中int_r能不能做变量名
C语言中的main
C语言中int占几个字节
c语言中int的用法
c语言中int全称
相关问题
c语言中int *a,int a和int* a什么区别?
c语言中,int a=5; ++a*--a=?
C语言中int *p[5]与 int (*p)[5]的区别
c语言编程 int *a和int a [ ]有区别吗?
c语言中int*x[5]与int(*x)[5]有什么区别,怎...
C语言,int *a[N] 和 int (*a)[N]有什么...
c语言中int a[5]={1,2,3};的表示对吗
c语言中,int a[5];(int)a+1指什么?是什么意...