发布网友 发布时间:2022-04-27 00:12
共3个回答
热心网友 时间:2023-11-13 11:35
内存上有栈(快但是小)和堆(慢点但是容量大)
C++中,内存申请有2种方式,创建到栈中或者创建在堆中,根据你的需求,创建在哪里都可以,如果在栈中申请内存,则直接使用数组,如People[],访问方式为对象.的方式。
实际开发中,内存的数据量会越来越大,所以最好学会如何创建到堆中,即如何使用指针。
如:People *p;
p对象也和之前的数组中的一个元素一样储存在栈中,但是它只是一个地址,指向实际的就是People对象。你得通过->来访问。
那People **p是什么呢,功能等于开头我说的People数组,第一次->可以取到一堆的People*,第二次取到People。
而链表则就是在People中定义一个指向上一个或者下一个元素的同名People*指针,这样你就能一直遍历下去啦。追问听了你说的 我懂了一些 谢谢
热心网友 时间:2023-11-13 11:36
你编个11选五的或者20选二的彩票软件多好
热心网友 时间:2023-11-13 11:36
内存上有栈(快但是小)和堆(慢点但是容量大)
C++中,内存申请有2种方式,创建到栈中或者创建在堆中,根据你的需求,创建在哪里都可以,如果在栈中申请内存,则直接使用数组,如People[],访问方式为对象.的方式。
实际开发中,内存的数据量会越来越大,所以最好学会如何创建到堆中,即如何使用指针。
如:People *p;
p对象也和之前的数组中的一个元素一样储存在栈中,但是它只是一个地址,指向实际的就是People对象。你得通过->来访问。
那People **p是什么呢,功能等于开头我说的People数组,第一次->可以取到一堆的People*,第二次取到People。
而链表则就是在People中定义一个指向上一个或者下一个元素的同名People*指针,这样你就能一直遍历下去啦。追问听了你说的 我懂了一些 谢谢
热心网友 时间:2023-11-13 11:36
你编个11选五的或者20选二的彩票软件多好
热心网友 时间:2023-11-13 11:36
链表是基础知识,没学就不要想做软件追问不用这个就做不出来吗
热心网友 时间:2023-11-13 11:36
链表是基础知识,没学就不要想做软件追问不用这个就做不出来吗