c语言指针数组 c语言二维数组
大家好,今天小编来为大家解答c语言指针数组这个问题,c语言二维数组很多人还不知道,现在让我们一起来看看吧!
C语言指针数组的作用
指针数组:数组成员是指针的数组。
作用:数组的属性全有。因为成员是指针,这就可以延伸出很多内容。包括:
成员是函数指针,整个数组就是一类相关函数的集合,便于代码架构的管理。
成员是链表指针啦,char指针,这种就是能做出类似散列表的结构。
总体来讲,就是一组相关数据的指针的集合,达到的目的就是搜集指向相关数据的指针放到一个集合里面。
C语言中:数组指针与指针数组有什么区别
数组指针是指向这个数组首地址的指针,指向对象是这个数组;
指针数组是存放一类指针的数组,这个数组的每个元素都是一个指针;
例子:
int a[10];
int* s;
s= a;//这里s就是一个数组指针,它的值就是数组a的首地址;当然,如果a是一个整数,那s就是一个指向整型的指针;
int a;
int* s[5];
for(int i=0;i<5;i++)s[i]=a;
//这里s就是一个指针数组,它的每个元素都是整型变量a的地址
应该算比较明白了吧
谢楼上提醒
C语言指针数组指针怎样理解
指针数组,指数组元素就是指针
数组指针,对于一维数组来说就是数组名
故对于一维数组来说,数组名是第一个元素的指针,而元素本身也是指针,故数组名是指向指针的指针。
例如:int*p=&a;int**q=&p;
则p中储存的是整形变量a的地址,而指针p自身也是变量(指针变量通常占4个字节),故q中储存的就是变量p的地址。q就成了指向指针的指针。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!