美文网首页
那些年,搞不清的指针

那些年,搞不清的指针

作者: 里里角 | 来源:发表于2018-08-24 17:10 被阅读7次

函数指针

函数指针的定义
函数返回值(*pf) 函数形参列表;此时pf未初始化;
用与其类型匹配的函数名对其赋值即可


数组指针

二维数组数组名是一个二级指针,二级指针+1指向下一行;
形如int (*p)[10],int * a[10], p,a也是个二级指针;
二级指针解一次指针,得到一级指针,此一级指针+1指向下一个元素;
二级指针加[]等同于解一次指针

同理,若有

int a[]={1,2,3,4}

则&a为二级指针


#include<iostream>

using namespace std;

int main()
{
    int v[2][10]={{1,2,3,4,5,6,7,8,9,10},{11,12,13,14,15,16,17,18,19,20}};
    int (*a)[10]=v;

    cout<<"&v[0][0]: "<<&v[0][0]<<endl;
    cout<<"&v[0][1]: "<<&v[0][1]<<endl;
    cout<<"&v[1][0]: "<<&v[1][0]<<endl;

    cout<<"v是二级指针: "<<v<<" *v:"<<*v<<" **v:"<<**v<<endl;
    cout<<"a是二级指针: "<<a<<" *a:"<<*a<<" **a:"<<**a<<endl;
    cout<<"*v是一级指针 "<<*v<<endl;
    cout<<"*a是一级指针 "<<*a<<endl;
    cout<<"**a指针已解完,表示元素: "<<**a<<endl;

    cout<<"v+1:二级指针+1,指向下一行的首地址: "<<v+1<<" *(v+1):"<<*(v+1)<<"  **(v+1)="<<**(v+1)<<endl;
    cout<<"a+1:二级指针+1,指向下一行的首地址: "<<a+1<<" *(a+1):"<<*(a+1)<<"  **(a+1)="<<**(a+1)<<endl;
    cout<<"*v+1:一级指针+1,指向下一个元素的首地址: "<<*v+1<<"  *(*v+1)="<<*(*v+1)<<endl;
    cout<<"*a+1:一级指针+1,指向下一个元素的首地址: "<<*a+1<<"  *(*a+1)="<<*(*a+1)<<endl;
    cout<<**a+1<<endl;

}
image.png
image.png

相关文章

  • 那些年,搞不清的指针

    函数指针 函数指针的定义函数返回值(*pf) 函数形参列表;此时pf未初始化;用与其类型匹配的函数名对其赋值即可 ...

  • 指针函数与函数指针

    概述 指针函数和函数指针是C语言里两个比较绕的概念。但是不仅面试题爱考,实际应用中也比较广泛。很多人因为搞不清这两...

  • 搞不清白的指针啊啊啊啊

    1、一级指针和二级指针 在传递一级指针时,只有对指针所指向的内存变量做操作才是有效的;void fun(int *...

  • 吱吱读书——《沉默的大多数》

    吱吱读书: “久居鲍鱼之肆不闻其臭” 人不知是不是身在花刺子模, 搞不清自己是不是有点滑头, 搞不清自己以为的那些...

  • 杂文(二)智能指针设计思路

    继续从杂文(一)智能指针说起,上次分析完指针的常见问题,那我们怎么样设计,才能使智能指针很智能的解决那些问题呢,从...

  • 搞不清

    有了车,出行方便了,接孩子方便了,不能喝酒了。喝酒的快乐,自己懂。酒喝的少,饭量同时下来了,似乎体重控制的不错。。。。。

  • 搞不清

    我的手中握着生活,当我的手不停地颤抖时,发现生活被我扭曲了模样。蓦然发现原来是我一直在折腾我自己的生活。 I ho...

  • 搞不清

    小婕谈恋爱了,她说,每次约会回来,都会有一种解脱的感觉,并且会对我说,以后,再也不见那个人了…… 可是,只要过个七...

  • 我的Golang够烂

    到现在还搞不清楚 怎么用struct, 什么时候用指针传参,也不知道接口怎么用好 并发啥的,直接就弃用了。写起来比...

  • 癌症和肿瘤到底是不是一回事?

    文/Dailei很多人糊里糊涂有时仅仅是因为概念没有搞清! 01 那些搞不清的概念 世界卫生组织预测,至2030年...

网友评论

      本文标题:那些年,搞不清的指针

      本文链接:https://www.haomeiwen.com/subject/tiqiiftx.html