C语言中*a[ ]是什么意思,和*a,a[ ]有什么关系

如题所述

*a:指针a
a[]:数组a
*a[]:指针数组a,数组中存放的元素均为指针
(*a)[]:数组指针a,指向一个数组的首地址
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言中*a[ ]是什么意思,和*a,a[ ]有什么关系
a[]:指针数组a,数组中存放的元素均为指针 (*a)[]:数组指针a,指向一个数组的首地址

C语言指针数组中的 *a[]和 (*a)[]的区别是什么?
a[] 是一个指针数组,也就是一个数组,里面有N个指针 (*a)[]是一个指向数组的指针,也就是一个指针,指向一个数组

C语言中char *a[ ]什么意思,他和char (*)a[ ]有什么什么区别?
char *a[]表示的是数组a[]是一个指向char的指针类型数组,相当于a[]里面的每一个元素都实际值都是一个指向字符串的指针(即存储某个字符串的首地址)后面这个你应该要问的是char (*a)[]吧,不然的话就和第一个一样了 char (*a) [N]表示的是指向一个元素为N的字符串数组的指针,说白了就...

C语言中数组指针*a[]与a[]有啥区别?
a[]普通的数组,存的每一个元素都是一个普通类型的变量,比如int;*a[]是数组指针,它的每个变量都是指针,比如int类型,每个成员都是int *指针,很多指针元素组成一个数组,而不是普通的变量类型。就好像普通家庭里组成的成员都是普通人;国务院里组成的成员都是大官,牛逼的人,呵呵 ;指针算是牛...

C语言:*a[]和(*a)[]的区别
如果是 *a[] 表示的是指针数组 float *a[3] 是三个不同的指针 而float (*a)[3] 则是数组指针, a是一个独立的指针,指向一行3个float的数组。传递的参数p是(*p)[3]; 所以 需要类型匹配才可以正常工作。

c语言中*a与a[ ]的区别,有近似的意思吗?求大神
a是指针,a[]是数组。当*a指向数组a[],默认是第一项a[0].只要将指针移向下一位就到a[1],两位就是a[2].具体用*a++,a++等操作你应该知道 还有一种*a[]是指针数组 具体分类请看下面 ---指针--- int a=10;int *p=&a;---指针的指针--- int b=20;int *p=&b;int **p2p=&p;...

C语言中*a是什么意思啊?和数组一个用法吗?
int *a表示a是一个指针,或者也可以是一个数组名,你可以理解为数组 既然a是指针,那么在指针前面加*号表示对该指针所指向的地址取值 所以*a=i;就是把i的值赋值给a指针所指向的地址的值,说起来有些拗口,其实就是说改变了a这个地址内存的值 n=*n+1;也是一个道理,表示n指向的地址的值加1 ...

C语言中,a与*a什么关系?
数据”。上面就段理解了,*a和a的区别就不难解释了。a是指针变量,用来存放地址,你可以认为是上面所说的盒子的号码,“*”是解引用操作符,你可以把它理解成打开盒子,*a就是打开a号盒子,取出里面的数据。简单来说,你记住,a存放的是地址,而*a是让程序去那个地址取出数据。

*a在c语言中是什么意思
a在c语言中意思是:当a是一个指针的时候,*a就是这个指针指向的内存的值,在定义的时候加了*的都是指针变量,都是一个地址。在赋值的时候加了*的都是表示这个指针指向内存的值,在等号前面就是给这个值赋值,后面就是取这个值。

C语言中,*a和a [ ]等价吗?我在书上看到是等价,但为什么??
是等价的 指针的意思是,指向一块内存的首地址 有了首地址,就可以访问这块内存中的第一个元素 把指针加上一个数字,就会得到一个新的指针,就可以访问这块内存中的后面的元素 数组的意思是,一块内存 但C语言有没法同时对一整块内存中所有元素访问,还是得一个一个元素单独访问 而要访问单独元素,...

相似回答