指针数组存放的是什么(c语言指针数组的问题)

2024-09-25 06:11:03 :1

指针数组存放的是什么(c语言指针数组的问题)

其实指针数组存放的是什么的问题并不复杂,但是又很多的朋友都不太了解c语言指针数组的问题,因此呢,今天小编就来为大家分享指针数组存放的是什么的一些知识,希望可以帮助到大家,下面我们一起来看看这个问题的分析吧!

本文目录

c语言指针数组的问题

*p指的是一个指针数组,是一个数组,数组存放的是什么呢?是指向char类型的指针。也就是说此数组有三个空间,分别存储字符串“abcde”中的第一个字符的地址,也就是a的地址。“fghi”中的第一个字符的地址,也就是f的地址。“jklmdkf”中的第一个字符的地址,也就是j的地址。然而*p又表示数组的首地址,所以*p也就是第一个字符串了;*(p++)则表示第二个字符串的首地址;而p则表示指向char类型指针本身;这样说不知道你能明白不!

c++的数组指针和指针数组

第二个是数组指针,指向有10个short变量的数组的指针第三个是指针数组,是一个含有10个short *元素的数组

c语言 字符指针数组里面的字符串存储在哪

有个概念得弄清楚:字符指针“里面”是没有字符串的!一个有效的字符指针,如果指向了一个已经存在的字符串,那么这个指针的“值”就是这个字符串的第一个字符的地址。根据这个理解,就是得“先”有字符串,后让字符指针指向这个字符串才有可能,否则指针就是无效的。所以,有效的字符指针指向的字符串“原先”在什么地方存储它还在什么地方。有个一般性的规则:动态创建的字符串在堆里,普通创建的字符串在栈里。无论堆里或栈里,都是系统在内存中划分的一块区域,只是访问方式和生存周期不太一样而已……

int (*a)[2];这个数组里面保存的是什么是地址还是一个整数啊

(*a),表示指针数组,有两个元素,每个都是指向int变量的指针。故里面保存的还是一个整数,不过这个整数有个指针指向它。

指针数组是用来储存地址和数据的吗

这个指针数组没有储存这些字符,只存地址的值,但这个值和这些指针所在的内存地址的值是不同的,而该地址的值分别是这三个数的内存地址值。

关于指针数组存放的是什么和c语言指针数组的问题的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

指针数组存放的是什么(c语言指针数组的问题)

本文编辑:admin
Copyright © 2022 All Rights Reserved 威海上格软件有限公司 版权所有

鲁ICP备20007704号

Thanks for visiting my site.