博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数组指针与指针数组辨析。菜鸟也能看懂(毕竟是菜鸟写的)
阅读量:5224 次
发布时间:2019-06-14

本文共 744 字,大约阅读时间需要 2 分钟。

//    定义两个vector    vector
fib = {1, 2, 3}; vector
lucas = {2, 4, 6};// 数组指针:指向数组的指针 vector
* pv = nullptr; pv = &fib; // 凡是调用指针之前,都应该检验pv是否为空 if(pv && pv->empty()){// 查看数组指针是否work。先访问到vector, 再用[]访问vector的元素。 cout << (*pv)[0] << endl; }// 指针数组:装着指针的数组。前面指定vector内的元素的类型,后面的[]表示这个是一个数组 vector
* seq_add[2] = { &fib, &lucas };// 从上面可以看到。指针数字和数组指针的重要差别在于是否有括号。// 这一直是一个令初学者头疼的问题。// 先访问到数组指针。第一个[0]表示访问到数组指针的第一个元素,其是一个地址。得到一个vector, // 第二个[0]表示访问fib的第一个元素。 cout << (*seq_add)[0][0] << endl; cout << seq_add[0] << endl; cout << *seq_add << endl;

转载于:https://www.cnblogs.com/theodoric008/p/9168276.html

你可能感兴趣的文章
128 Longest Consecutive Sequence 一个无序整数数组中找到最长连续序列
查看>>
定制jackson的自定义序列化(null值的处理)
查看>>
auth模块
查看>>
javascript keycode大全
查看>>
前台freemark获取后台的值
查看>>
log4j.properties的作用
查看>>
游戏偶感
查看>>
Leetcode: Unique Binary Search Trees II
查看>>
C++ FFLIB 之FFDB: 使用 Mysql&Sqlite 实现CRUD
查看>>
Spring-hibernate整合
查看>>
c++ map
查看>>
exit和return的区别
查看>>
js += 含义(小知识)
查看>>
B2321 [BeiJing2011集训]星器 数学&&物理
查看>>
201571030319 四则运算
查看>>
RestTemplate 调用本地服务 connection refused
查看>>
.NET方向高级开发人员面试时应该事先考虑的问题
查看>>
台达PLC modbus 不支持04功能码
查看>>
发布一个JavaScript工具类库jutil,欢迎使用,欢迎补充,欢迎挑错!
查看>>
discuz 常用脚本格式化数据
查看>>