永发信息网

C++ 指针数组是什么?怎么用?

答案:3  悬赏:20  手机版
解决时间 2021-05-08 06:06

我是C++初学者,请说得具体一点,举个例子说明,谢谢!

最佳答案
指针数组

    主要用来指向若干字符串,使字符串的处理更加灵活。同时,我们应该清楚知道,字符串本身就是一个一维数组。

    对于指针数组应注意以下几点:

    (1):数组中的元素均为指针类型数据

    (2):在给数组赋值时,表面看到是比如字符串等,但实际数组元素本身的值并不是字符串,而是字符串的首地址

    eg.

    main()

    {

    void sort(char *name[],int n);  

    char *name[]={"Follow me","The C language","Great Wall","How to inprove your programming technice"};

    //这里返回指针值的数组name[]各元素的值并不是以上这些字符串,而是这些字符串的首地址

    ......

    }        

全部回答

我觉得你首先要了解一下指针是什么,所有对象(整型,结构体,类等)在内存中都是首地址和内存段长度的,指针就是对象的首地址,因些可以利用指针遍历内存中的所有对象(也即数据),但是光有地址和长度还不足以使用这段数据,还得知道这是什么类型的数据,这个类型也就是指针的类型,即指明指针变量指向的内存段中存储的数据(实际上是二进制)应该被编译器理解为什么什么类型的数据(整型,字符型,布尔型还是类),甚至是函数的返回结果都可以是一个指针。

现在你就可以从整型数组,字符数组等类推出指针数组就是多个同类型指针的集合了。

指针数组 从名字知道他是个数组,数组的每个成员都是指针,例如

char  *buf[3] ;这就是个指针数组,从语法上解析是这样:[] 优先级大于 *, 所以结合时先buf与[] 后 与*结合的,与[]结合形成buf[]说明这是个数组,然后与*结合 *buf[],说明该数组的每个成员是个指针,改指针指向一个char的值,明白了吧

而数组指针就是char (*buf)[4]

=====================

最后我们提供优质的C/C+=入门服务,需要的话请加QQ,商谈

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
炫舞里金币怎么用?月底清空不?
为什么QQ钱包总是打不开
一个是你喜欢的、一个是喜欢你的、该如何选择
跨行取款机汇款什么时候才能到 能不能查看是
苹果4台湾卖多少钱
大学生物流设计大赛的队名
曾轶可与谁关系最好?
天龙2出了80技能哪个职业单P好点~
梦幻诛仙40和50级的武器各要达到什么要求才会
梦美减肥瘦身馆这个地址在什么地方,我要处理
什么不什么卷的成语,什么xx卷地成语有哪些 ?
梦幻北俱芦洲多少级去到经验最多?
怎么才能让自己的女人彻底真正得爱上自己?
第八章蓝拳PK加点,请高人指点,本人第一次玩
精武堂等级装备都相同为什么气血.精气.力量.
推荐资讯
大江东去,的下一句
学生在宿舍被教官抓住
万红棉花网套我想知道这个在什么地方
QQ空间音乐盒怎么修改偶像啊?
这个头发需要留多长了?
佛家关于水的名言
爱你的人你却不爱他…该怎么去拒绝?
腾讯游戏 裨将军下级 要多少功勋
爱一个人,会感到痛吗?
南昌做小吃车生意那家不要加盟费的哈
公章怎样加印油,请教光敏印章如何加印油才完
梦幻的百宝箱为什么不能丢弃
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?